Don't get me wrong. America is a great place to work. But, if you're running the business, there's a reason you outsource whatever you can. It's cheaper and those people know they'll be fired, with no repercussions, if they don't do the job.
A friend of mine is the head of collections for an international company. Last year, they outsourced phone collections to India. At the time, he asked his superiors "How in the hell can I run an office in India from the US with a couple of visits a year?" They said "If they're not doing the job, you fire them and hire more. There are 10 people standing outside the door for every 1 inside who'd love to have a chance to earn some money." Can't do that in America.