To compare a Russophone Latvian to a Russian-speaking immigrant to Canada is ridiculous. The Russophone share of the Latvia population is much greater than the French-speaking share of the Canadian population, but officially Latvia is a unilingual country, and the Russian-speakers just have certain special rights. Look, for example, at the website of the Latvian central bank:
https://www.bank.lv/
It is bilingual in English and Latvian. No Russian version of the website. It is vomit-inducing really. There was a not unsubstantial Russian-speaking population in Latvia prior to 1939. Even if there weren't though, at what point does a supposedly democratic entity cease to treat people born and raised in its territory as just an unpleasant reminder of former sufferings and treat them as fellow citizens?  How many English-speakers were there in  Quebec in 1760? Or in Ontario for that matter? Where do you draw the line?