The thing I personally hate about unions is their political advocacy. The idea that a worker is stuck supporting a politician he might not agree with is one that makes me very uncomfortable.
Also, I think appleiigs summarized it better than I did, with the lack of individuality.
Unions really fight against performance based differences...
https://www.nytimes.com/2019/02/11/us/denver-teacher-strike....
https://www.huffingtonpost.ca/michel-kellygagnon/union-perfo...
As it turns out, union contracts don't just set minimum prices that employees can be paid; they also tend to set pay ceilings that employers cannot exceed without the union's permission--and that permission is rarely forthcoming. Paying the most talented, hardest-working employees more than the average Joe who barely works to rule is not allowed, you see.