My first reaction was to answer toungue in cheeck, seriously but satirically. It would have started something like: You need to stop acting like a whipped little bitch . .
But I realized that many of the viewers here can't filter satire for its underlying reality. They can't get past the invective to the words of truth. Which is ok, cause it means I'll make more money in the real world

.
So here is a more serious reply

.
Girls don't like assholes per se. They like excitement.
They like strong personalities, or intensity. We all do. Moths to flame right?
Assholes the way I believe we are using the term means: Someone with a strong personality that will just walk up to a girl and ask her out. They are usually flirty and agressive, and will walk right up to someone when many nice guys won't. And then will say the right things to keep the girl interested even if they don't always mean it. And a lot of times we also seem to mean that they don't do the little nice things we all learned from old movies as a kid.
A secondary definition of asshole is: People that don't do what we want them to do.
That is actually the definition a lot of girls are applying to their boys, and of course when they are relating a problem they make the guy seem like the biggest dick . . .
Well continuing . . .
There are also two basic kinds of nice guys:
1. "That guy" the nice guy cause he is secretly afraid of not being nice. ITs his strategy for being liked. This is the most common type of nice guy, and the one that gets dumped on, and the one the girls described as annoying.
2. The "ethically nice" guy. This is the most rare. He does The Right Thing because its the right thing. Not because he is afraid you won't like him or he is overly worried what you think. He'll treat you like a princess and at the same time will not put up with your shit.
OH there is more but have to run . . . . To be continued . . .