Every problem that tech has comes from treating disagreeable people as pariahs. Organizational bloat and tech debt are still issues even when we're not there. Avoid hiring disagreeable people and you'll arrive at the stereotypical tech org that can't get anything done. If you don't have disagreeable people to solve your issues, you have to use the other tool: Layoffs.
Discriminating against people because they're disagreeable is insane. It's a Big Five personality trait. You hate half of humanity. Evolution produced the best problem-solving thing ever, humanity, and you decided a lot of the work done there was just pointless.
The real reason disagreeable people are valuable and can attain power in the workplace is because you've made it so with this completely unreasonable bias you have. They're not supposed to be extremely rare! That only happens in the tech workplace.
Would you similarly discriminate against anxious people? What about people who aren't open to new experiences? Do you shut them out too? How does your ideology square with black people being way more disagreeable on average? Let me guess: You don't hire any and then mumble something about culture fit.
Working with disagreeable people doesn't suck. Working sucks. The disagreeable people just point it out. How do you ever improve without that? Working at an all-agreeable-people tech firm is a Kafkaesque nightmare of everything being perfect and nothing getting done. And you all deserve it because you decided that when people tend to be one way or the other, the ones who are like you are just better.