Innocence? Is more like naiveness to me... Good girls can many times be easily corrupted. What bad guys have is perseverance and cunning, and unfortunately, many of us like attention. Experience tells me that give attention to a good girl and eventually they give in....The so called good girls are so naive many times that they can never imagine a guy would do bad things to them, so as you can see, they make for easy targets.
I personally don't think that it's a matter of just the "bad boys" liking you but more that the "good guys" are less prone to act on their like for you than a bad boys are. For whatever reason or reasons the "good guys" and other guys in general have they are likely just not acting on a like they have for you like the bad guys do, generally bad boys are more brazen.
I think bad guys like the idea of looking after and dating an innocent girl. They like to feel they're big and macho and want the girl to need them if they're vulnerable. They probably also want to see how innocent you really are later on, and if you're not, the guy would probably find it hot as he would know you were only that way for him.
Because good girls are just bad girls that don't get caught :) Just kidding!
I suppose because good girls are trustworthy, honest, and innocent - they wouldn't try to hurt a guy on purpose. Whereas with a bad girl, you can't trust her, you don't know her motives, or whether she's playing games or not.
Well maybe it's because opposites attract? If the guys you're attracted too are the "bad boy" type, and you're the quiet girl then that can make sense. Also, maybe seeing bad boys excites you since you're the good girl type.
Good girls aren't to be scarred be trustworthy, honest and innocent. Will never hurt a guy just because she felt like it. But Bad girls are the exact opposite. They like to play mind game (not cool). Which is better a good girl or bad girl, you pick.