y do good girls always go for bad boys?

Becasue the bad guys are bad for the world.. but they treat their nice girls like princess. That's all it matters to girls :)