Earlier quoted context omitted.
I understand and am sort of aware of the laws. It seems however very hypocritical to discriminate base upon profession. IANAL but I suspect that if for example airline will not let passenger to board a plane citing that they work "shitty low paying job" as a reason said airline might get in trouble anyways.
The government doesn't come after you for general hypocrisy, as a rule.
I think the Soviet Union, Nazi Germany, Iran since the Islamic Revolution etc went for a less legalistic and more moralistic approach.
(Of course, you should still evaluate these policies on their own merit, instead of tarring them guilty by association. To give a counter-example: Nazi Germany was one of the first places to put anti-animal cruelty laws on the books and officials were very concerned about the dangers of smoking. Two stances that are widely popular today, and rightly so.)