The difference in Cantonese usage couldn't be more stark. I'm currently in Hong Kong. Everyone speaks Cantonese, and if you speak Mandarin, that says to people "This person is a Mainland tourist, let's overcharge them.", and if you speak English, that says "This person is a rich foreigner/white person, let's overcharge them.". This is despite English and "Chinese" (both variants) being official language in Hong Kong. All Government services are provided in all three languages but if you use anything but Cantonese, you're going to see significantly more friction and encounter many more difficulties that Cantonese speakers don't.
In mainland China, even in the eponymous Guangdong province (AKA Canton province), only old people speak Cantonese. When you're at a restaurant or trying to buy something at a store, it's 50/50 whether the other person speaks Cantonese and even then it's likely they'll greet you in Mandarin