.... They just want to pay less for labor, and there's no shortage of people willing to work for less. Are the corporations doing the bad thing, are they the greedy ones? Because there's lot of unemployed people who would love to work for those corporations, but only at higher pay than the rest of the world would make, oh yeah, and only with health care, dental care, 4 weeks paid vacations and a 401K. The corporation doesn't want to pay more for labor if it doesn't have to, the same as you wouldn't pay more for a product if you don't have to.
If they keep the jobs in the US, they end up charging more for the same quality. When their competitor goes overseas and uses cheaper labor, they can charge less, make bigger profits. The company that stays in the US will watch its sales decline and its profits dry up. This is not how you run a business.
Paying more for labor doesn't lead to profits, it leads to losses in labor costs and losses in sales.