I presume the rules are different for non-US residents as a passport would automatically be required for us (my son and I are doing the New England cruise). If Radisson take my passport off me (does anyone know why they do this), wouldn't I need it to enter Canada? Perhaps I should bring my NSW (State) licence with me (not that you would recognise me from that photo anyway - it's a shocker!) but I doubt they would accept that. I don't possess a credit card with photo ID . I always keep a copy of my passport, credit cards, airline information etc separately.
Talking of driver's licences - a funny thing happened to my son in Portland, Maine, when applying for a US licence (local?). They asked for his American birth certificate (wouldn't accept his Australian one) and it took him quite awhile to convince them that not everyone is born in the US!