Most places in Canada accept US currency simply because it's convenient to tourists. MOST places along the border of Canada in the US accept Canadian currency.
In Socal, I have never once in 5 years seen a single Mexican try to give Pesos to anyone, and the Latino population is massive. I have never once seen a French tourist at Disneyland (I have an annual pass) try to give Francs to buy a Chilli Bowl.
The US is different. When you're here, speak English and use US Dollars and everyone is happy. It's just the culture here. I have no idea why anyone would expect a vendor in the USA to take any currency other than their own.
You may think that is ignorant, but I think you're ignorant for trying to use CAD in the USA.
And I am a Canadian Citizen.
