this why you got fired
Probably made it worse though by acting the way I did.
this just gave them an excuse to pull the trigger.
honestly, sounds to me like you're letting these people get to your head, and push you around. obviously you're doing things that give them ammunition, probably saying some uncalibrated shit and then they are like "dude you ever even been with a woman". and then you are reactive, and it's a viscous cycle.
People talking shit, you gotta keep your chill and brush them off.
you over here taking them personally, and causing a scene. Just draws more attention to what ever faux pass you committed. People start going "you know what, maybe all the gossip is true about Marley, that guys wack". And then people who may have been an advocate, turn on you.
Let your work speak for itself. You do a good job, and keep your chill, they can't say shit. And if they do it won't even matter. Even if you are a bit "odd" to them or something. They'll still come to respect you.
They all just decided you're the whipping boy and you pretty much put yourself in that position. So nobody to blame but yourself.
Don't beat your self up over it though. Just be aware and make steps to improve.
Being in diverse social situations actually sounds like a good way to get experience up for sure. Just be sure not to blow out every circle you crew up with.