You can try and help your colleagues, you can rely on them less, or you can quit your job. Blaming your colleagues and making them responsible for your feelings means feeling shitty and feeling powerless to feel better.
This is where we disagree. John did let you down. It's OK to blame him. It's OK to be a normal person that reacts to other people's actions and not some kind of zen robot. And recognizing that someone else's behavior causes you to feel shitty doesn't make you powerless to change.
You are responsible for your own emotions. Recognizing that doesn't make you a zen robot. You can still feel. But don't put those feelings on other people and make them responsible for making you feel the way you want to feel.
You can recognize patterns for your emotions, like "I get sad when people make fun of me", but that doesn't mean that you have to be sad when people make fun of you. Recognizing the distinction is what gives power to change.
And sure, there are limits. The feelings that arise when tortured for example are rooted in physiology and near unavoidable. But I suspect that John didn't let you down by waterboarding you.
You can try and change yourself to make things work, but it's not always the right or even healthy way to approach a problem.