Why, exactly, do people insist on generaising everyone they meet into "Nice, introverted geek", and the "Big, butch, mean b*****d"?
The reason that girls tend to go for the "Bad guys" is that they are the ones that are out there, striking up converation, convincing them that they are really the good guys. Perhaps if you lot actually got up and put yourselves out there, rather than sitting here and arguing about it, you might get the girl too. But then, it might also make you into that which you hate, so, your choice.
Hypocrisy FTW!