Your list has one glaring exclusion: social skills.
If you're a brilliant programmer, but an asshole and proud of it (or unaware of it), then yes, you will not get far on your skills alone.
Whether we like it or not, we are all part of a society, and those who choose to rebel against that, well, that's thier choice and accept the consequences. (Follow up: you can't really hide behind remote work if you lack social skills. Possibly, but not very likely.)
EDIT: Snark removal.