I apologize if this is a stupid question but why wouldn't everyone be investing in India with these returns being standard? In the US we would assume a conservative rate of 7%
US 10 year treasury yields are ~4% while Indian treasury yields are ~7%.
On the other hand my own portfolio has a mutual fund that invest in US stocks for more diversification.