Girls simply can’t get enough of bad boys.
Arguably, it has long been said that girls generally get attracted to bad boys. The nice guys often are on the periphery of things, sometimes getting into the core when the bad boy has wrecked havoc, and he is the only last refuge, picking up the shards of her heart. When it is up and running, she bolts for the next bad guy. And there are reasons for that.
The nice guys often attach conditions to the favours they give to girls. He gives expecting something in return. The trouble is, the nice guy is always there for the girl. He even escorts her during odd hours to her boyfriend’s house, expecting that one day he will be the one. I think it explains why a man may educate a girl and in the end, she leaves him for another guy. It is about the favours he expects back, and not only that, covertly demands. The bad boy just gives, because he wants to.
What stands out between the nice guy and the bad guy is that the bad guy makes his intentions clear in the beginning, either covertly or overtly. On the other hand, the nice guy focuses on being nice, as if telling the girl of his interest: "see I am the nice guy here, you should be dating me". Nice guys generally are less expressive when it comes to emotions because they want to appear likeable first before making a move.
On the point of appearing likeable, nice guys are often afraid of speaking their minds. Things that bother them are shelved for the simple reason that they do not want to create antagonism between them and the people they like.
People who generally tend to agree on everything tend to appear less attractive, as they always go with the flow. Girls want someone assertive, and unafraid to voice their opinions no matter how strong they are.