You have the symptoms of someone who has not worked with someone truly humble.
Any team can be a great team, all that is required is for one of the experts / seniors to not have pride in their knowledge, to show when and why they are wrong if it happens.
You tend to tolerate shortcomings of others. Don't do that. Focus on being brave enough to point out your own shortcomings, mistakes, n00biness. Then you soon won't need to "tolerate" others, you'll love them because you can help them.
Unless they're total morons ("lalalla im not listening" types) those also exist but as you say, they're rare and very obvious. Let them run into walls with their blindness.
A shortcoming of mine is that I hate losing, like a child. I hope i can address it some day, because my current solution is to never play.