I've been a software engineering manager for 20+ years.
I've worked with great teams and I've worked with teams where it fell on me to fix a bug because no one else could figure it out.
In my experience, it's more complicated than good developers vs. average developers.
There are best practices that great developers demonstrate. There are great developers who are terrible team players and there are terrible developers who turn out to be great product managers. There are average developers who have a critical ability to keep the team together and to get even more out of the top developers.
In my experience, I prefer the right attitude, the right drive, and a person who is constantly striving to do better.
There's a lot of arrogance in our industry. I'm not sure it's something that we should continue to embrace.