The good news is that you're very young, and have so much time ahead of you still. You just have to have to from now on go all in into making yourself a better, more interesting person to other people, so you can make some friends, get laid and all the rest.
Go to the gym, get a nice body. Practice some sports. Read non-technical books. Get a dog, take it to the park. Go to a club, hit on some chicks, hear a lot of no's. Make some friends, develop some social skills. Learn to dress well, shower daily, get a nice haircut, invest in beauty products. Travel, even if alone. Make some money.
Forget what you can't change about yourself and focus on what you can. Just my two cents.