cope most of girls love bad boys
In my opinion, girls who have not integrated their masculine side love 'bad boys' because they feel inferior to men, and so they look for a hypermasculine man, a.k.a violent man, in order to compensante for their perceived weakness. I mean, women are of course physically weaker than a man on average, the thing is that a woman who knows that she can inflict a great deal of physical damage on a man or at least hurt him somewhat, won't fear a man as much as a hyperfemenine woman.
Hyperfeminine women are the ones who will abandon you, or will allow more their hypergamy to control them to a greater degree once you're on a very bad situation. Why? Because she consciously or unconsciouly recognizes how of a weakling she is to survive alone, in other words, a mentally weak women is more prone to abandon you.
I'd say girls do not like 'good guys' too because being too good makes you weak, and if you have into account that girls are weaker on average physically no matter how much they train (I say physically, because mentally you can be as strong as you ego allows you to), then of course being too good is not optimal. You have to be good and bad, you have to balance both masculine and femenine. If you are too masculine you become a violent beast, and if you're too femenine you became a crushable weakling.
Search for women who like to do masculine things genuinely, I'd say they are the best ones only if you also have a balance of femeninity and masculinity.