The reason why an ugly guy can have a hot girlfriend is that women can feel attracted to men for reasons other than looks.
Some women will only ever accept a perfect looking male model with loads of money and huge penis, but the majority of women have what I call an Open Type, which means that she is open to being with all different types of guys, as long as the guy can make her feel enough attraction in other ways.
Some of the many ways that you can attract women are with your confidence, charisma, charm, humor and masculine vibe. The more ways that you can make a woman feel attracted to you while you talk to her, the more she will be willing to overlook the fact that you’re not a perfect male model with loads of money and are just a normal guy.
A person's personality absolutely affects his or her sex appeal—the way they talk, what they say, the way they move, that je ne sais quoi.
Probably because the ugly guys had the courage to ask the hot girls out, while the average looking/good looking guys were too scared to ask.
Guys get girls because they had the courage to ask them out, not necessarily because the guy looks good/is intelligent/has a fulfilling career/has interesting hobbies/has travelled well and has interesting stories to tell/any other thing that might make him attractive.
But, every now and then, a couple pulls the switch off this genetic equilibrium.
And Now, I'm certainly not going to put myself into the same camp with the Julia Roberts and Padmas of the world...
And all of those qualities are impossible to decipher from physical appearance alone.