I can agree with a large amount of what the OP has stated, and with a little thinking about animalistic tendencies it can all be explained.
The reason females are attracted to 'gym-goers', or the 'jock'-type is one of biological reasons- the larger and more physically strong the partner is, the better able they are to protect the female and any offspring (or so the female perceives). Similarly, the 'bad-boy' type is attractive because he is seen as the alpha-male. He is percieved as fearless and aggressive and these qualities make him a better hunter-and-gatherer, or, in modern terms, provider for the family.
Same goes with the prevalent 'asshole'-types. Females are emotional animals. Females fall for assholes (who can be characterised by a complete lack of moral construct, manners and an excessive and exclusive desire for sex) because the asshole will treat them like crap and bring the female to tears. But that's just it - he brings her to tears. Despite the male's negative traits they incite wild emotions to the female, and so the female clings to him.
There is a rare breed of females out there who are not in tune with these biological tendencies, and seek out partners who are simply nice, funny, smart or of any other positive qualities not hitherto mentioned (even when they could get anyone they want). But the majority of females, like it or not, are feeble creatures and let themselves be guided by biological programming.
The truth holds - nice guys finish last- much of those who treat women with respect they deserve will always lose out to said 'alpha'-types. Tough, I know.