How should you respond when working with a hyper-competitive team that avoids direct communication, behaves entitled, passive-aggressive, and disrespectful, provides incomplete requirements with little context, and frequently changes expectations? Should you leave, demonstrate character, or push back?
The answer is to leave the toxic team ASAP. A bit more nuance:
The world of tech is big and constantly getting bigger. Don't waste your time on a bad team or with a bad manager. Find another team, company, or start something on your own.
The last point I'll say is that there are likely some very smart + kind people on your team. Every team, no matter how dysfunctional, will have some people you jive with. As discussed in the networking course (The #1 Rule Of Networking), lead with kindness and build lasting relationships with these people.