that doesn't mean she's not annoying or ugly
That has more to do with her celebrity status and money than her looks.
You guys would let yourselves become whipped by a chick you find repulsive? You should move down to Palm Beach, find a lonely, rich old lady and live it up.
To me, Cameron Diaz initially seemed like the super cool chick that could hang with the guys, make lewd jokes, and just be a lot of fun overall. Kinda hot, yeah, but mostly you like her because of her total package potential. Then she started dating jerk-offs. And you start thinking, "hey, why not me? I'm no jerk-off." You become jealous of the jerk-off and resentful of her for dating the jerk-off. Eventually, as your resentment matures, you forget about why you liked her in the first place and come to think of her as merely ugly and annoying.