It's a tourist trap yes, but that doesn't mean they have the right to treat tourists like shit because they know they'll never see them again. The only thing that will force them to treat people remotely civilly is if tourists start boycotting this place.
Tourists (and Montrealers) have some self-respect and stop going! It's just a sandwich and it's just not worth it.