businesses charging more to make up for the costs of the thing we can't control
That's literally how inflation works. In this case, it is a direct result of US foreign policy. "Taking out" the cause of the inflation, and then saying "without this, inflation would be where it should be", is really kind of weird. Like, of course it would...but that's not what's happening.
The Bank of Canada is trying to compensate for all that...they aren't responsible for causing it. And if things keep going the way they have been, with Iran and the tariffs, then they may have to raise rates again. Or, would you rather the inflation just keep picking up speed, until no amount of rate hikes can stop it?