Good call, DrunkenPorcupine.
I don't think it has anything to do with your income, your owning a house, your race, or your age. It's not really about who you are; if you're chasing the wrong women, you're chasing the wrong women.
It also sounds like you're generalizing. How many women have you dated that you feel comfortable saying that you've tried every type? If you're basing your assumptions on just a handful of women, it's quite possible that they were just simply incompatible individuals, and that not *all* straight women want the bad boy type of guy.
I hope you get your answers, and find someone that makes you happy, regardless of what "type" she is.