Your comaparison is not correct. you have to comapare India with European countries which are separate countries because of language and some cultural differences. Britishers made India one country. Prior to that they were different little small countries. USA is homogenous because of all the settlers from Britain. Italians and others joined them later so the adapted to english language and American culture.