I imagined it to be much more developed and modernized now compared to old India that is often stereotyped in the movies.
A lot of Indians speak English but they are still happy moving to the Gulf and European countries where the language is not used as much? Sorry for my ignorance
Don't think there are too many college educated (read tech workers mostly) Indians looking to move to the Gulf region. The tax incentives are no longer there and most of the gulf states are no longer welcoming expats anyway. Actually many Indian PR applicants are currently gulf residents, whose only other option is to return to India.
Of course our population means that even a small % translates into a big absolute number but most of them are tech workers who can anyway get commensurate jobs in India with perhaps a higher saving potential. Some of the key drivers remain (in no particular order) - Lure of the west, earning and hence saving potential (though this is no longer true especially if one goes to Canada which taxes heavily) poor work culture in India and the absolute grind that life has become in the major 3-4 cities which has the lions share of tech jobs.
Work life in a typical Indian corporate, even the Indian arm of an MNC, can be exhausting with its life sapping politics and paranoia. If you are foolish enough to even pretend that you have a life outside work, you can kiss goodbye to your career growth. Burning yourself out is seen as a badge of honor and 'work life balance' are for wimps. So such a system is not really sustainable, let alone in the long but even the medium turn. Many professionals in their late thirties/early forties have to cede ground as there are simply enough young graduates to take their place for a third of their pay. Because of the huge domestic market, a culture of mediocrity doesn't hurt and is often tacitly encouraged.
Now I don't know if the above can be addressed by moving to Canada.