I know the whole story, and as you know there are millions of Iranians in Canada, and almost all of them dislike the current regime (same as me) but that has nothing to do with a football match which was supposed to bring people together. national teams represent people, not the governments. I know the huge majority of them was happy and excited about the game and the match was sold out quickly. but they are ordinary people with jobs etc, they don't spend 16 hours per day in social media. that loud minority make lots of noises as usual. most of them are paid mercenaries. they have no other job, they are being paid by certain countries/groups to spread hatred and of course they made up lots of fake stories in the process. they did the same with a wrestling dual in USA couple months ago. they count on naivety of western media who are usually easy to be manipulated
Canada soccer at least could cancel the match earlier. giving Iran more time to plan friendlies. Iran was supposed to play 3 matches in North America. now they are in Qatar desperately trying to find a team, any team ! (looks like we will play Algeria after all)