This isn't intended to make you feel better about yourself at all, but you are one of the most prettiest guys I've seen in the last times. I've seen guys who are way worse with woman who are very beautiful.
It's like these models who don't think they're beautiful. Low self esteem distorts your preceptions. When you get complemented on your looks do you go: "Oh really, that's not true"? Don't say that! Say: "Thanks that's very sweet of you!" If they complement you it's because they like your attitude. If they like your attitude you will be prettier to them.
I saw in allan and barbara's pease book of body languege, if you make a woman laugh, she will think you are more attractive facially. (It sounds stupid as hell, but go check that part out).
And what if she doesn't think you're pretty but is still very attracted to you? Do you care? Because it all comes down to the personality in the end of the day.
Inner game!
You probably already heard it. Looks don't matter.
Just work on how you act. Be masculine. Why does it affect your self esteem... your happiness, to know that you are not attractive?
You are still a great guy. You still love yourself. (You are capable of that). You know you are awesome. You know you are likable! How can you be depressed?
Your goal:
Get self esteem. Stop feeling bad for yourself.
Dont have a girlfriend? Fine. You won't die. Are you still a awesome person, likable, and love yourself? So why feel sad?
Getting girls isn't essential. So don't suffer over it.
But sexuality is important! It's easy to get girls once you have high self esteem. Loose your neediness over woman's attention and approval, but don't turn away from girls. That's my opinion... Good luck keep us posted irmão!