Most people are dumb. I had a position for some basic level technical stuff and I hired a guy in his '40's that worked in IT for a long time and he was a complete moron. There wasn't a whole lot I could give him that he could handle and there was absolutely nothing he could do correctly the first time and without continual hand holding. It got to the point that giving him anything to do was a waste of time and he couldn't be trained to be less stupid.
I hired a foreign student from India that just graduated from a local college because it was impossible to find anyone and she wasn't just the best choice, she was the only suitable choice out of anyone that applied. It took a while to get used to the fact that this person for whom English is a second language can understand instructions quickly and can then successfully go do what is asked which is not true for 90% of the people in the building. I'm working on getting her an H1B currently because she's valuable.
Is the average person in India a moron? Most likely, just like the average person here. Are the ones that make it here a cut above all the rest, yes and we should probably keep draining these people from other countries as needed.