@BoniJ - Maybe it would be difficult to find American workers who would be willing to take the low-paying, unskilled or semi-skilled jobs that are now done in foreign countries. So, I think outsourcing of these kinds of jobs is maybe the best choice if the companies are to survive.
I do agree with you on the KPO firms in foreign countries that are hiring their own people to do quite high skilled work. I would think that there are definitely enough Americans to fill these jobs. A compromise on wages and benefits would probably be fair.