So much misconception here.
Being bulky does not mean you take steroids. Athletes like triathletes can take steroids and still look like "skinny-like" athlete.
Bodybuilders are not walking around fully tanned like they are in competition. It only happens on competition days.
Zits. It's not like crossfitters can't and don't have zits.
Bodybuilding is quite general. There are so many classification one can be. Bodybuilding also refers to the way you train, which IMO, is far safer and aim for aesthetic looks. Can't say that with crossfit.
Narcissism. You can have a narcissistic crossfitter. Heck, you can have a non-BB, non-crossfitting narcissistic gay.
Now with regards to which one is sexier. Who knows. David Laid, Jeff Seid, and many more guys are classified as bodybuilders. You really think they are not sexy? I'm pretty certain so many gay guys drool over those people.