How can some people who are so competent and good at their jobs tolerate such bad behaviour from managers?

I am new at my job and I am not in the position to confront the boss too much, although I stand my ground. I don't understand why two of my colleagues, with 10 and 5 years of experience, who are very good at the job, put up this crap. When I subtly try to tell them this, they just say it is what is it, and that it was not better in their previous jobs. I'm not trying to organise a revolt against the boss, but I don't understand how people who are better than the boss at doing the job just have this slave mentality. When boss is angry with me, they are like: "Oh, it's your time to get hit", "You are in big trouble" and laugh. I would rather live under a bridge than work there if I were as good as them. I'm disappointed with their lack of nerve.

How can some people who are so competent and good at their jobs tolerate such bad behaviour from managers?
Post Opinion