IMO, there is nothing wrong with being a virgin. Having sex is ultimately a personal choice, and as strange as it may sound, some people simply don't want to engage in it. For those who do want to engage in it, that's fine too, but it is a little more complicated then most in that, just like murder, you need a second person, though unlike murder, you want that partner to be voluntary (little bit of dark humor here, don't kill me 😉 )
This can make it extremely difficult for some, either because of mental, emotional illness/problems, social ineptitude, or sometimes people are just extremely picky and can't find somebody who meets their standards. And of course, for some, they just don't see sex as that big a deal. There are plenty of reasons, and it doesn't matter what they are, they are your reasons. In the end, you're going to have to decide what you want.
If you're comfortable being celibate, thats great. Frankly, I think there are a lot of people out there who would be happy with that if they could manage it. If you don't want to be celibate, then you are going to have to get out there and do something about it. Maybe that means going out of the house to places of social gathering to find somebody, maybe that means becoming more comfortable with yourself physically or mentally, or working towards something like losing weight or stopping drinking or any number of reasons you feel that are getting in the way of you finding somebody else. The point is, you can't just wait for somebody to fall into your lap. If you do that, you'll blink and find yourself likely 5 years older and still without a SO. Go out, meet people, join clubs, work on yourself, and don't be afraid to take risks, because a life without risks isn't much of a life, no matter how difficult it can be sometimes. Nobody is going to do it for you. It's your life, so get in there and take it by the horns.