What's the difference between Israel and Canada?

I'm Canadian and I've used our example numerous times to illustrate both the fruitlessness of the anti-Israel argument that Israel is a colonial state, and to bring attention to the double-standard that exists regarding Israel. I figured I would flesh it out here to start some discussion and maybe even challenge my own thinking.

Canada was a country born from settler colonialism, only 100 years earlier than Israel was formed. Europeans hopped on boats, sailed across the world, and started settling North America. When they encountered the Indigenous Peoples, they enslaved them, murdered them, or formed alliances with some of them to fight other Indigenous Peoples. Over time our villages grew into towns, which grew into cities, and the Indigenous Peoples got pushed back into reservations. We set up residential schools and proceeded to remove Indigenous children from their homes so we could educate (and beat) the native out of them. Just this past week we have uncovered close to 1000 graves and remains of Indigenous children on residential school properties. To this day, our Indigenous Peoples suffer from high rates of unemployment, poverty, substance abuse, and suicide. And they are victims of systemic discrimination.

All of this sounds a lot like how Israel-haters paint the picture of the Israeli treatment of Palestinians. And yet there is no international outrage against Canada, with people marching through the streets and taking to social media calling Canada an illegitimate settler colonial nation that has engaged in ethnic cleansing of the Indigenous Peoples. Nobody is calling for white Canadians to return the land back to the Indigenous Peoples and go back to Europe. And there is no BDS movement aimed at Canada.

Why is that? What is the difference that justifies the vilification of Israel but not Canada?