There is another cost effective alternative for USA and Mexico: for those (like me) who occasionally need 2-4 weeks of full service in the US (including 5-10GB of LTE data and unlimited calls to USA and Canada and Mexico): there are several ebay US sellers who sell discounted, preloaded T-Mobile SIM cards, pre-activated with T-Mobile $50/month plan (unlimited local/international text/calls, and 10GB of LTE data per month). Such SIM cards are sold for around USD$20-$25 (shipped free to an ameri-friend or to your hotel in the USA; shipping to Canada is available but it is stupidly expensive). The prepaid service loaded on these SIMs expires in 30 days from activation (you send an email to the seller the day before you need activation of the service). Extending the service for one additional month is expensive (another USD $50 or $60) and not worth it; for longer stays, it is better to buy another one of these $20 SIM cards ahead of time and activate the second SIM, with a new phone number, when the first SIM expires. Search on ebay.ca for: "preloaded T-MOBILE SIM MONTH FREE", here is an example:
https://www.ebay.ca/itm/Preloaded-Tmobi ... 3159794810
I used such a SIM last year in the USA and service was excellent in those areas with good T-Mobile coverage. Even after burning through 10GB of LTE data in less than two weeks (tethering for the entire family), there was still unlimited 2G data connection for the remainder of 30 days, slow but OK for Google maps and real-time navigation. Or, if you have data/minutes left at the end of your trip when you return to Canada, you can continue to use the remaining data/minutes in Canada until 30th day from activation. It also works in Mexico.