It is not uncommon for most indians to praise india, indian govt or whoever is in power. These NRIs are not those who have gone there within 5 years. After some time I have noticed that they think india is better and good for indians and encourage all to stay in india but it is not good enough for them. Their usual excuse is, they are already settled there, they have children going to school, they are stuck with their career etc.,
I was always puzzled why most NRI wants all indians to stay in india but they wont. Why many NRI justify how india is better than many countries but they wont come back and stay. This only hit me when my friend who is from a different state of india and working in my current state of india told me that he doesnt want more north indians in karnataka. I have escaped that and I do not want it to be that. This explains the NRI behaviour. NRIs always complained that why and how there are more indians now in USA or Canada or Australia and it is becoming a pocket india. Sure, there is no doubt that indians are the most successful community, high tax paying, house owning, most educated, most graduate, most lawyers, most doctors, most engineers with least prison rate in every country they are in *except* in india.
Most indians have escaped india with its 60+% taxation (35% earning tax + 28% spending tax) which mostly goes into socialist appeasement and popularist programmes. They do not want the same india to follow them. It is like a hitman following you across the globe. This is why I have seen many highlight positive points about india which are absent in other countries, indian govt, current leader in power and amplify the negatives of their current country like low pay, high cost of living, racism, job insecurity etc., Obviously none of the these great things about india in india arent great enough for them to come back. None of the negatives that they talk about their existing country arent bad enough for them to come back to india. These two things, that is praising india and downplaying their existing country serves just one thing. Keep indians feel that india is better than other countries and encourage them to stay in india, discourage them to leave india.
Sign of a developed country are
1. how many people are migrating out vs migrating in
2. no border issues with neighbors
3. More countries depend on you than you depend on them
More people are leaving india today than any. None of the above are true in the case of india. pakistan, china, bangladesh, nepal and all of india's neighbors are eating away territory on a yearly basis. Indian economy depends on other countries and nobody depends on india for its economy.
NRI left india to USA to be in USA/canada/australia, it is natural for them to keep it like USA/canada/australia and not become india. So I sympathize and understand them.