Canada option - US T-Mobile
Needed an eSim for Canada for 2 trips a few weeks apart. Reports on Airalo for Canada aren't great - it's a SIM from somewhere a long way away (Israel I think)? Looked at a few others and couldn't work out where they were based.
So I ended up just getting a T-Mobile (US) data-only SIM. $20 for 5GB/30 days - and includes roaming in Canada! Because it's a data-only service there's no extra fees/taxes/etc on top (at least in California). Despite it being for "tablets and hotspots", the checker on their website said my Pixel 7 was fine, and indeed I had no issues activating using an eSIM on it.
The only catch is that I can't seem to setup an account on T-Mobiles website - which apparently is a known problem if you don't have a T-Mobile service that supports voice. So I have no way of managing my account, or even knowing how much data I have left (although you can dial #WEB# to find out how much you've used, but not how much you have left so you need to do the math). I don't *think* I turned on auto-pay when I signed up, but I have no way of checking that or turning it off - but I did use a virtual credit card so at least in my case I'm OK there as any future charges will fail.
Service is fine, at least in Montreal. Roaming onto Bell with 5G coverage.