I think at least part of the argument is that if the union spends time and money improving general working conditions, you're benefiting regardless of whether or not you're part of the union.
At least if the laws were less hypocritical and applied to all things that improve our living conditions (such as open source software development) then I could understand it, but right now as it is I find it unacceptable.