At some point, unions WERE necessary, because there were some pretty hideous examples of employer abuse in the early 1900's.
BUT they went to far, making good jobs excessively expensive - I mean, someone getting $27 an hour just to shove a piece of metal in a furnance? No industry can compete with costs like that for no-talent work.
Well, yes, that Americans "make too much" relative to cheap foreign labor is a very real issue, whether certain types of folk want to admit that or not. Unions tend to exacerbate labor expenses, which makes them a key component of the problem.
That's lots of wasted opportunity costs up and down the labor chain, not to mention debugging a problem immediately, instead of waiting on everything.