People are not meant to be compared, so you shouldn't compare yourself with anyone. People who doesn't see that you're worth it is their loss. I had a personal experience with low self-esteem too. I was lucky to have people around me telling me I'm special. I didn't listen to them, of course. It took a bad break up, and some alone time for me to get better.
What I learn from it is the best thing you can do is improve yourself. I don't mean compare yourself with others and see what you're missing, but think about how YOU would like yourself to be. It can even be something that you never thought you can be. Set it as a goal and see how far you can reach, and someday you might even reach it.
Be honest with yourself, learn to accept yourself, work on past problems, figure out what's the cause of your sadness, face your fears, understand life is about lessons learned and... Look for a mate that has an amazing personally... Screw looks
Why do you keep these losers in your life?.
Better personality? Are you kidding you can only be you... And if they don't like it screw them.. Trust me there are people out here who will love your personality if you just be yourself..,
go within- in meditation...find the beauty you were born with, then find a way to express that beauty in your life....the right person will come along, when the time is right..
abduct someone more beautiful than you