I was thinking that maybe the best way to get racists out of our hairs is to give them their space. Imagine for example that we selected some isolated community and declared it an English-only or French-only zone. Unless you're English (or French, depending on the zone), though you could enter, you could not work, attend school, nor do business there. No one who resides there could apply for permanent residency, citizenship, or even a work, student, or business visa either. They could even impose something like Quebec's Bill 101 but for English if it's an English-only zone and force schools and businesses to close on Sundays, Easter, and Christmas for example.
Meanwhile, the rest of Canada could finally join civilization while the bigots would be free to move to their economically-depressed enclaves.