That explains it. If you loved the guy, and the family loved him, a woman would dump even Mr Perfect in a heartbeat.
It is more often than not the case that women want guys who will treat them badly. It is not that a man should treat a woman badly. Far from it. If a man has any sense of honor, he will treat a woman with dignity, respect, and compassion. But women don't usually want men who treat them that way. I learned this the hard way from the behavior of my ex-wife.