Maybe I'm just naive here, but why are you putting yourself in situations where the guys you meet are so shallow in the first place? Aren't there places where more mature, intellectual men are that you could try to befriend? If nothing else, you could become a fag hag and just hang out around gay men if you want to befriend men but make sure they don't just see you as a piece of meat.