I think you have a worse case of “I’m worthless” than I do. Not that there’s any competition here. We do crazy things when we feel worthless. The first thing we think is that we’re not good enough or there’s something wrong with us, so if we really love someone, then we have to help them understand they are better off without us.
Ok, that makes no sense, right? Let me try to explain. When you feel bad about yourself, then you are bad for other people. If you love someone, you can’t let them be dragged down by you. So you start to push them away. Secretly, you hope they will stand up to it and fight for you. If they do let you go, then what you think about yourself is true: you’re not worth fighting for.
This is heavy duty mental fucked-upness. I did this to my wife, only I didn’t quite go as far as you did. I went right up to the line, but recognized where I was, and decided not to cross over. For as much as I wanted to end up in hell, I didn’t really want to be there. Or, at least, that’s my interpretation. I was crazy then, and I’m not at all sure how I saved myself.
Your behavior since then is typical of someone who despises themselves. You drink a lot. You fuck a lot. Guys you may not even know. You regret a lot. It has dawned on you not so much that you let someone go, as that you were wrong about yourself. Maybe you are worth being loved.
Unfortunately, it is really difficult to go back. Especially when as much time as has passed has passed. If you want him back, you have little chance. But what chance you have comes from working on yourself; dealing with your demons; finding worth in yourself, and living a life that he can see, should he choose to, is better… reformed.
Don’t count on that. He is unlikely to come back. So what you have to do is to learn how to move on. That is really hard, and in my mind, there is little you can do. Mostly it is time that has to pass. Eventually it will start hurting a little less.
If you focus on rebuilding yourself—just for yourself; not for him—that will take your mind from him a little bit. You should do other things—spend more time with friends; get involved in other activities; work more; whatever is appropriate for a person your age.
I also strongly suggest that you get therapy to help you figure out how to find worth in yourself. It may look at why you came to feel bad about yourself, so bad you didn’t deserve a relationship and you had to push him away. Maybe it comes from your family background. Maybe from other unfortunately events in you background.
Sometimes people who do the things you do: push lovers away; drink, have a lot of casual sex; are also mentally ill. Smoking pot, going on spending sprees, and having trouble with money are other symptoms of brain chemistry disorders.
The sex thing is interesting. Most people, but especially those who are mentally ill, need love. Many mentally ill people need an awful lot of it. Some conflate sex with love, and go off to bars or wherever to find people who will reinforce their sense of self. If they can get someone to fuck them, then they must be all right. At least for that evening. Of course, morning comes and it’s back home and you don’t even know the name of the person you fucked that last night. So you do it again. And again. And while it never gets you what you really want, like alcohol, it takes the edge off for a little while.
I don’t know if any of these things sound like you or not. I hope not. But if they do, I would seriously consider trying to get some help. In particular, you may want to ask a doctor or a psychiatrist to see if there are some medications that can help you feel a little better about yourself—enough to start putting together a plan to become the person you want to be.
As to your ex—the best thing to do is to tell yourself you’ll never see him again—not as a lover, anyway. Work on giving up that idea. It’s just an idea. It’s really just a fantasy. You don’t have to let that fantasy make you do anything. You can choose to treat it as merely an idea. An interesting or sad idea, but one that you can let go, since it really has nothing useful to do in your life.