However, in my opinion, if these companies want to continue to enjoy preferable tax treatment and the deregulated environment the US provides them, then they should be expected to hire people in the US to drive the US economy.
If they're not going to do that, then we (meaning the Government both state and federal) should stop incentivizing them. Why would we give government contracts to a company that's offshoring jobs? Why would we give them tax breaks? Why would we leave their markets largely unregulated?
The US Government should incentivize and support companies that are providing value residents of the US. As these companies move to offshoring (and other similar policies), they become economically extractive and the government should no longer support and enable such behavior.