These are all insults based on the assigned femininity of the target (or on campness, a flavour of femininity). And that femininity is assumed to be an inherently negative characteristic. Our language is so gendered, so biased against women and against femaleness, that I can’t come up with a series of non-gendered or masculine equivalents that carry similar connotations (and aren’t ableist or otherwise offensive), and it’s bugging me.
So I’m throwing it out to the Hoydentariat. Anyone?