For roaming in US and Mexico I would say get a SIM off Amazon. I paid $30 for 6 days of unlimited 5G+ data on t mobile. I forwarded my calls to the American number I was given.
Only draw back was traditional texts didn’t forward for some reason. Need to look into that.
That said I would get the cheapest Canadian only plan and use SIM card like this
https://a.co/d/0M6mN4u