I'll try and simplify:
1) C is not a language you can just Stackoverflow your way through, you have to actually know what you're doing to get things working and make it safe
2) Even the tiniest most obscure piece of kernel code you didn't know was running can bring down your whole system, destroy your data and fuck up your hardware
Conclusion: you don't want randos contributing to the kernel, CoC redundant and unjustifiable
Bad developers scared away by Linus's absurd ranting == good
Bad developers given encouragement and false sense of worth != good
That's cargo cult nonsense.
Linus' absurd ranting (well, and the lesser sperglords inspired by his behavior) also scares away good developers, like Con Kolivas. And the most vulnerable developers are the ones working on desktop stuff, because no companies are paying for desktop linux development.
Getting one result, like losing random bad developers, but failing to analyse the mechanism behind it, is cargo cult behavior. Primitive people in the south Pacific would build symbolic landing strips because they believed it'd cause American planes to land bringing cargo.
Linus-inspired nerds sperging away contributors is inefficient in the opposite direction from the SJW nonsense.
You do need a lot of people contributing to the kernel for the sake of device drivers. The only reason many people use Linux is because it actually runs on their hardware. That's because many, many people gave it a try, found it supported most of their hardware, and worked their asses off to write drivers for the rest.
There's a reason why no one uses the BSDs or HURD on their computers. Because it can't run half their hardware. Right now I'm building a NAS box and I'm using a BSD, and I'm pissed I can't just put my tv tuner in it, because there's no drivers on BSD.
Linux development has always been open to driver contributors. Linus' sperging was ancillary to that.
The proper approach shouldn't be comparing Linus sperging vs a SJW hugbox free-for-all, like we have to decide which bowl of shit is less nasty to eat. The proper approach is just being polite but firm. Keep your spaghetti in your pockets.
Again, Linus himself is one aspect of it, but the real issue is every dipshit who looks at him like he's an example. The kernel mailing list is full of shrieking dipshits.