Why do beautiful women go for bad boys?
Two and a half reasons.
The first and foremost reason is because bad boys know that they are bad more certainly than good boys know they are good, and women like a known quantity in their men. In other words, good boys, for the most part in American society are wishy-washy, and women's instincts tell them to stay away from wishy-washy men. From my perspective, most American women think that they are crazy in some deep part of themselves, and the last thing they need is a man who is more unsure of himself than they are.
The second reason is that women pride themselves in making their men respectable, even if the only thing respectable about their man is that he could possibly be associated with her. The easier this job is, the less self-esteem some women have. I would say this rule applies more especially to single women without kids. Not very many women have the patience to go on a male reclamation project when they've got crumbsnatchers to raise.
The half-assed reason that women go for bad boys is the worst reason of all, which is that they see bad boys as better than them. That is, some women need to be dominated because they know they are no good themselves. So they throw themselves to the dogs. This is a sign of a bad daddy in baby girl's past, and we know how twisted that can get. Such women are doing eternal penance.
So there it is.