If looking at it from a company perspective, I'm not sure I would see much benefit for them in doing so. If a company is based in the US/EU and pays the same wage to workers in someplace like Asia, they would not gain much(financially) by hiring in Asia in the first place (companies that have no need to hire in Asia). Why bother dealing with the grumbling at home about exporting jobs to outside locations if they are just going to pay the same anyway. Might as well be the hero providing jobs to local workers at home and keep the money circulating there. As for the other, age, gender, race etc. All of that is also at home, so not discriminating against it is beneficial. What is not at home are foreign located workers.