This isn't anything to worry about, mate. Life happens differently with different people, and being a 21 yo virgin is normal for us guys. Cut yourself some slack, and don't wear it as a badge of dishonor.
>Im just shit with girls and nothing works
A lot of us are.
Don't focus on trying to get a woman. Instead, focus on making yourself into what you want to be. Through that, you'll gain confidence, which is what women are attracted to. Learn to work on your body. Enjoy your hobbies. Learn to laugh at yourself.
And, forget about your virginity. If you think about it, women notice, and then they notice you have no confidence. Virginity is not a bad thing.
This is pretty simple. Work on making yourself what you want to be, and the rest will follow. Listen to that inner voice, the really quiet one. It'll never lead you wrong.