Okay, I hear this one a lot, and this seems to be the best way I can put it: It's not that girls don't like nice guys, it's that girls can't stand *really* nice guys.
*Really* nice guys are always accommodating. They bend over backwards to please. These sound like they should be good things, but they're not, and I'll tell you why: It's not healthy. It's not healthy for a guy to go so far out of his way like that, because it shows a lack of self-respect. You need to respect yourself enough to not act like that. It's degrading to your character.
And this is where it becomes such a problem for you guys. You see, it's the rule:
*You teach others how to treat you*
If you are bending over backwards like that, you are, in essence, treating yourself like sh*t in front of girls. That's why over and over again, those girls will then treat you the same way, like sh*t.
This then shows why jerks get more girls. They refuse to treat themselves like that. Of course, they also go way too far, and refuse to yeild for anything, even if it's reasonable. But if it's a choice between the guy that doesn't respect himself at all, and the guy that respects himself too much, girls will almost always pick the latter. Eventually they may get fed up with a guy like this, and leave. But that doesn't mean they'll then go to the 'super-niceguy', because, to be blunt, 'super-niceguys' are the least attractive relationship prospect.
The best way to be, then, is in-between. Not a 'super-niceguy', not a jerk. A guy who respects himself, AND others.
Do that, and you'll have no trouble finding a girl.
-------
If you don't eat, you become anorexic. If you don't sleep,
You become an insomniac. What happens if you don't love?