theres nothing wrong with you dude. at 21-22, I lost my virginity and I play a lot of video games and graduated college recently. I didn't go to a lot of frat parties but I kicked back and drank at home with my friends too. A lot of my friends would talk about sex with girls and I kind of sat back and didn't say much because I didn't want them to know I had not had sex yet.
You know what I found? the more outgoing you are and the more you make an ass out of your self in front of women, the higher your chances are to have sex. Be obnoxious, say things that you normally wouldn't say or don't have the balls to say, it shows confidence and they appreciate that.
worst comes to worst, you walk up to a girl, tell her she looks cute and you want to buy her a drink and she's says no, then there's really no need to ever talk to her again. Or, she sits with you and you chat and hit it off and she does sleep with you.
After making an ass out of yourself a few times eventually you will AT LEAST get a girl to talk to you which will build your confidence. The more you talk to girls the better you will get at doing it. I use to be shy and not talk to girls because I thought "what if she turrns me down" then I started thinking about it, if she turns me down I'm RIGHT BACK WHERE I STARTED. You literally lose NOTHING but a couple seconds of your day.
So don't be nervous, get out there and chat some girls up. If you have one, I strongly recommend using a wingman, someone who is good at talking to girls and will make you look good in front of them and their friends. Btw, if you like a girl and she's with a bunch of friends, kiss up to her friends because some times they will ultimately decide whether she goes home with you or not