Selena, I don't wish to be rude, but you seem to think that there are lists of reasons why someone wouldn't be with you - you've never stopped to say about what what you want in a person.
There is no reason at all that someone wouldn't want to be with you. Stop making excuses and do things that mean that you will be able to get and meet real men! Join a choir or a gym or a chess group or whatever, just stop hiding away. Stop listening to all the rubbish and horrible things that those around you say and get out and live... Do something different from work and beat yourself up!