Girls fall for bad boys for relationship duties. It's very easy for any girl still supported financially by her parents to fall for a bad boy.
Bad boys go out of their way just to serve ladies. When you look at the dynamics of dating, you find that the bad boy suits the male character perfectly. Forget all the nonsense that men and women are equal. Men whatever the case will always be expected to lead. A nice guy will choke a lady with advices, he will be super nice to her, like a servant talking to a king making the lady look like the man in the relationship.
Ladies don't date bad boys because they are bad boys but rather because what they are looking for is found in bad boys even though they are well aware there will be it's consequences. Its a theory whereby the advantages exceed the disadvantages.
So what do the ladies look for that are in bad boys? The main thing is their super confidence. A confident man to a woman is like a very sexy beautiful lady to a man. They are also enticing, they are fun to be with (remember ladies are only looking for fun in relationships), they are I-dont-care, they are protective physically, they are unpredictable, they risk, they are experienced sexually, they have an active social circle of other bad boys, they always know something which the girl doesn't know be it a club or anything, they are fun to be with etc.
Imagine someone who will be willing to do anything for you, be it even stealing or risking his life for you. Wouldn't you want to date that person? Like for example, imagine a boy & a girl both have a mathematical test and the girl goes to the test without a calculator and the boy has. The bad boy will give her his calculator and he either fails the exams which he doesn't care after all or quickly steals another one.
Ladies will always tell you things like be yourself, be happy, have fun to get a date. But that is what works for them, never for guys. If you are a shy, very nice, always a smiling guy and who can't take the lead, I can assure you that you'll reach 30 years still a virgin. Note that LADIES LOVE BY RESPECTING THE MAN. When you are nice and a lady can just command and step on you, she will loose respect for you and therefore will not love you.
Remember that nearly all boys were just the same before they began dating (Under 14 years). Life was just about playing soccer, riding bicycles, playing video games etc. The bad boy of then was this boy who used to disturb others. But here came this bad boy who is crazy, confident, drinks alcohol and who happens to never worry about a dry spell. Also came these club leaders who are confident, kept on bouncing, wearing suits in universities and had a large number of ladies around them. What's my point? People changed. Ladies don't have to change to get a patner because it's their appearance which does the talking. But for a guy? You have to change ‘mature’ to be the personality the ladies want. You have no other option but to be confident. If you are shy, better start working on it. And don't learn not to be nice the hard way whereby you'll find a heartless girl who'll seriously milk the hell out of you while the forbidden fruit is being eaten mercilessly by this bad boy who doesn't even remove a penny
However, I have some good news for the good nice guys. Try dating a lady younger than you in terms of age. You won't believe it and you won't ever want to go back dating a lady of your same age. Your niceness will be seen as a sign of being a gentleman, caring to her! Just remember not to be shy.