As an Indian person I frankly don’t think there’s anything special about Indians. The immigrants you meet are not representative of the country as a whole... in India you will meet plenty of lazy imbeciles. It’s just that India has a vast population of technically educated people, and in contrast to China, these people have grown up in a heavily British-influenced society (esp. language) so they integrate in the US and UK better than Chinese.