FIrst of all, FireChief, I fell your pain... deeply.
Truthfully, you might be amazed to learn how many call centers for customer service have been relocated to India. In the technology sector, companies such as Microsoft and Symantec have done it. It is happening in the travel industry and in virtually every other industry you can name...
Why? Because Indian workers are much less expensive than American workers and Indian national are some of the most educated people on the planet. Unforunately, many of them have degrees, but no real-world experience. So, they are trying to support products and services which the don't understand. Often, they are relegated to reading scripts prepared by their employer. This is the reason you can't get them to "think outside the box" and actually trouble-shoot a problem.
I have worked with many Indian nationals in my 30 years in the technology business. Indian people are the same as other people. Some are very good at what they do, some are not so good at what they do. Some care and some don't. But, you know, that makes them just like Americans... and the Japanese... and the Russians... and the Germans... doesn't it?
Just my $0.02.