Maybe people should just stop saying things like “Boys are shit.” It’s an aggressive, demeaning over generalization. I’m assuming you are American; American culture is unusually aggressive (I’m speaking as a a Canadian).The people you are writing about sound horrible.
I’m also speaking as an older person. Young people are often insecure about their status and engage in black-and-white thinking- this is often expressed as self-righteous certainty. It takes time and effort to achieve nuance and balance. As I read your writing, I’m seeing so much sensitivity and thoughtfulness. You are wiser than the people whose posturing causes you so much pain.
I hope that as you grow older you will feel more comfortable in your skin and more able to be less affected by people’s unfiltered and arrogant opinions.