After finishing my MS in CompSci, I look forward to a very long career in McDonald's. And I'm not kidding.
There is a solution. We need to do the same thing that China is doing. China does not allow a company to sell it's products in China unless the product is manufactured and developed in China. American's are the world biggest consumers, if we had the same policy companies would be enticed to keep the jobs here. If they choose not to they can kiss the American consumer good-by.