Perhaps if we didn't import cheap foreign labor, businesses would be forced to offer competitive wages that would attract domestic labor?
Importing foriegn workers because foreign workers are cheaper is no more Noble than exporting jobs because foreign workers are cheaper. If cheap foreign labor is bad, then cheap foriegn labor is bad, whether we employ it here or abroad. If it's acceptable because it's "jobs that Americans won't do" (at least not at wages that businesses want to pay) does it matter where we have non-Americans do those jobs?
You can't argue that businesses are greedy and need to pay higher wages in one breath and then argue "jobs Americans won't do" in the next. The logic is inconsistent. It can be one or the other, but not both.