Listen to this man, and I can say the exact same thing, except I'm a girl, but most of this is true.The_Critic said:I'm a 25 year old male that's never had a girlfriend, and this is what I've learned.
For me it was rejection, when I was younger I was quite social, very popular, but going to a small school where you don't have many options was my downfall, the only few girls that I liked rejected me, and with each rejection I became less confident. After about the 7th rejection I just up and quit. Became a recluse, never really left my house, never really talked to anyone, I lived like that for 3 years. In and out of states of Depression, and just recently I realized something. You have to go out.
If you don't out, you'll never meet anyone. I wish I had been able to ignore the rejections, and forced myself to learn to interact socially, but guess what, there is still hope for me and still hope for you too.
Force yourself to be social, and by being social learn to interact with people, you don't have to be the next Brad Pitt, but you do have to speak well in a public setting. You also have to learn how to listen. Also if you get reject just shrug it off.
Get out there and practice, and though you may not get it on the first try, you will eventually.
Good luck
Do yourself a favor OP, go out and meet people. Hell even if it's online through gaming, I've meet some awesome people from that. Don't try too hard though otherwise you're just gonna make yourself more miserable because the results might not be up to what you were looking for.
It's going to get really damn ugly before things get better. Trust me on that, I've lived a good portion of my life thinking things are never going to change and every effort I make is just going to fail. Thankfully that all changed. Go out of your comfort zone and try something new, you just might meet people that way, and if you don't, that's okay! It's a confidence builder and that might just get you out of your funk.
I hope this helps and go get 'em!