Get off the internet and out into the real world. I mean it. If you are at all religious, go attend a service that appeals to you. Shake a couple of hands going in and coming out. Do it a few times in the same place, and people will start ot expect your coming, and that can lead to them opening up to you.
If not a religion, try the "Y" or your local fitness club -- or even your local pub! Nobody says you have to drink alcohol when you're in the pub -- you can always just enjoy a soda and snack -- but whatever you do, do it at the bar, not at a table. Always a good place to eventually talk to somebody. You can comment on whatever game is on the TV, for example -- "Hey, that Connor McDavid is amazing, eh?" It is often from such small beginnings that lasting friendships form.
Look on the bright side of everything: if guys are attracted to you -- that means you're attractive! That's a great start, but you just have to remember that women are not quite so open about being attracted to someone, so you may have to observe a little: is there someone looking at me whenever I'm not looking? (Use mirrors or window reflections.)
As to a meaningful life, I'm afraid you have to provide your own meaning. You need to understand who you are, what makes you feel good, what angers you, what you care about. When you have and pursue an interest with true energy, other people with like interests notice, and that's all you need. But it has to come from you first, I'm sorry. Nobody can provide meaning for you. Only you can do that. But when you've found it, you'll find that it leads you to many things that you are not finding right now.