Canada is an officially bilingual country, and federal government business can be conducted in either English or French.
The government wants to preserve the bilingual nature of the country, and is well aware that, if it drops the requirement for French, then English will dominate even more than it already does. It is precisely because most people speak English as a first or second language, and fewer people speak French that the government has these rules. It is because the number of people taking French as a second language is dropping that the govenment wants to push against this trend by requiring French for government positions. If you don't like this, then don't work for the Canadian federal government.
The question of India is irrelevant to Canada. If Indians don't learn French, that is a matter for India. The language policies of Canada are not based on what is convenient for India.