IMO, this game wasn’t cancelled because we were playing Iran. It was cancelled because we were paying Iran to play here. The optics of actually paying Iran to play in Canada are bad.
I could be wrong, but on Wednesday wouldn’t a Canada win, US loss, Panama loss, and Costa Rica tie/loss also clinch Canada a top 3 spot? I don’t think the US will lose to Honduras but you never know.