The unions have done more to force jobs overseas than any other single group.
No it's greed unions made the middle class.
Just stating an opinion here, since I have nothing against you and don't want to come off as attacking you.
That said, I agree with both points of your post, but with some caveats.
Unions DID create the middle class. However, that was many, many years (centuries actually) ago. Greed does indeed drive the jobs overseas, but in today's world a lot of that greed COMES from unions.
A unionized company will generally not allow a company to hire any employee that doesn't also join the union - an usually that require "dues" (aka privatized taxes). They then often make it nearly impossible to fire an employee for almost any reason. A company often can't get rid of an unproductive worker that's costing them money because of union hurdles. Also, in line with the greed issue, is the fact that unions often demand insane wages for menial tasks. A middle class is great, but if you're digging ditches you don't deserve to be middle class, or paid some insanely inflated wage when there is little to no skill involved in your actions.
Of course, a lot of it goes back to corporate executives too. All too often they're getting huge bonuses even when the company is operating at a loss.
The real kicker though, is how do you solve these issues without further government regulation or interference? At our basic level, humans have always proven themselves to be selfish, greedy, and INCREDIBLY short sighted. There's some level of danged if you do and danged if you don't at play there.