It's printed on the menu so it's effectively legal, just dishonest.
> What happens if a tourist refuses to pay the fee?
Just about what would happen if you refuse to pay the bill, most likely you'll end up being shared on some Facebook group or worse.