Tab users are willing to assume a little extra complexity (an extra, special character) and assume uncompensated risk (that tabs will display poorly; that someone's text-processing tool will handle them differently or destroy your indentation) for no obvious reward.
If tabs are disallowed, all printable ASCII characters have width 1. Life is simple for text processing.
If tabs are allowed, there's an additionak character that has an unknown width, dependent on either the local installation, or the project that you are in.
So this is why the tab group gets paid less - because they cause work for the rest of us for no gain. No one really cares about this detail, but it shows a desire to impose your arbitrary aesthetic choices on the rest of us at the cost of more work for the rest of us, and, well....
----
No one would ever invent a tab character for a terminal if it didn't already exist, and it existed because typerwriters and early printers had physical tabs you could by moving little physical sliders around.
In codebases I control, everything is UTF-8, there are exactly two whitespace characters, "space" and "carriage return", and every text file ends with a carriage return (so each line in that file ends with a carriage return). Everyone's text processing program works with this out of the box.
It is less work for me so I can get on to writing computer programs and not writing code figuring out what a tab is supposed to mean in some text file.