I mean seriously, why? I'm rude, I'm obnoxious at times, I enjoy annoying others, I hate almost everyone, I enjoy scaring other people, I'm creepy as hell, I like to hit things/people, I play ice hockey for a travel team, and I have an obsession with scissors. I fucking terrify people. I'm not that pretty, I have an athletic build, long red hair with ends a pale bluish green, blue eyes and fucking pasty skin. Several of my guy friends have told me that they like me, and I don't get why. I'm an asshole, a fucking five year tried to fight me once (because I told him to stop picking on my teammate). Why the fuck do guys like me?
Guys love girls who they can relate to, that's one of the reasons why many guys won't mind you burping, swearing, drinking beer or hard liqour, farting, not wearing make-up, not hanging out with that many women, being into cars or sports.
Guys will even adore you for the mere act of liking videogames. (although the gender split is pretty much 50/50, it's still seen as a more masculine thing by some people).
You have an athletic build, long red hair, blue eyes, and fair skin, yet you say you are not that pretty? Your description makes you sound very attractive. A lot of guys are going to like that type. Which is likely why guys put up with you if your personality really is as bad as you say. It may also be that much like your looks, you are too hard on your personality as well.
I was reading through you text and thinking to myself "Another girl that doesn't seem to know that looks are what draws us guys in" and then you mentioned " I'm not that pretty", so I'm guessing you have massive tits... ;)