Ok, I'm asking this question because I've experienced it recently and I need some advice.
One of my bestfriends, well actually my top bestfriend, hasn't been talking to me since mid-January because I
accidentally pushed boundaries about his look, which he is really obsessed with (receives help from a psychologist, went under a few operations etc.) but I had no bad intentions, because we always joke about our looks (he jokes about my teeth which are uneven etc.). But with his eyes, he claims I exceeded the limit.
BUT, his boyfriend has done a lot of unforgiveable things to him, including cheating with one of his straight girl bbfs, but he forgave him sooner or later.

The longest my friend was mad at his boyfriend was two months but even then he called him or texted him. But he didn't even reply my long ass apology.
I'm doing my military service right now and I lost one of my most important part (except my family) during my worst times. I don't want to step back, either because I'would do the most even when we were still friends, while he didn't even celebrate my birthday last summer.
So as you read the story, my question is : Is it normal to have double standarts for your lovers? Are they forgiveable no matter what? Would you do the same towards your bestfriend if s/he did something wrong without having no intentions but forgive your bf/gf if s/he did the same?