They did not seem to understand that a Canadian could have a US fund Master Card from a Canada Bank. Even when we showed them the card which says US funds on it they just did not seem to comprehend it.
We just paid cash as it was easier for them to process.
We are fortunate as our agent usually awards pre-paid gratuities and a ship board credit.
My wife loves pre-paid gratuities, she thinks she won the lottery.