Somewhat recently, tried to activate a SIM for a guest here in Canada, and while you could fill in anything you want for personal info, the only way to hook up (prepaid) billing was with a Canadian credit card number. Whoops. This was only for a month, so I put in mine and he reimbursed me in cash. Other carriers may still let you buy one-time payment cards for cash at retail; this one didn't.
Having a friend who lends you their credit card so that you pay it off at the end of your trip is such a premium !
Canada isn't the only country in which foreign cards don't work everywhere, and it seems like it's rarely tested
I think this is where Airalo shines. I've used it while travelling and I think eSIMs, as annoying as they are, are the way.