In my experience, it was the guys who were good looking, social, fit, ****y, assertive, confident, challenging, willing to bust their chops, not letting them get away with anything, being unafraid to leave, etc. All of them were players, didn't care too much, and the girls usually knew it. It just made them want them more. Even when I was the same way, it worked. We were all part of the same group.
The thing is, they attract what they are. Most hot girls are just as described. They like bad boys because they're bad girls. They just try to hide it, and act innocent, but deep down they're the same way. They're shallow, stuck up, unfaithful, ****y, demanding, manipulative, spoiled, etc, etc. They all belong to the same crowd.
I never found being the nice guy to work very well - because they're not nice girls. They just like to have fun, are all about the status, date hot guys for sex, are always on the prowl, love drama, play games, tease men, etc. A lot of them are users and players, but that doesn't stop them from complaining about the same things they are. Sympathizing with them and being the nice guy is a very bad idea, because most of these girls are trouble.