Canada is a free country, and the definition of "IDF soldier" could include pretty much every Israeli given that military service is compulsory there.
The whole reason there needs to be a Jewish state is because there have been times in the past when Jews were not allowed into countries because of antisemitism. So congratulations, you've only justified the existence of Israel through your racist actions.
Read the story of the MS St. Louis, the Voyage of the Damned. It's a mark of shame that Canada was one of the countries that turned away Jewish refugees, most of whom were later killed in the holocaust.
Once again, antisemitism has become popular and racists are pushing for Canada to go back to this shameful kind of behavior.
Jews are welcome in Canada and fuck you if you think otherwise. We aren't some authoritarian country that rejects entry based on racism.