I can understand getting St John and St Johns mixed up, but Toronto and Montreal? He's blaming the gate staff for the error, but he obviously made a mistake as well by going to the wrong gate.
And don't they usually scan your boarding pass at the gate these days anyway?
Anyway, it sounds like this guy is a bit of an arrogant, annoying asshat, and that's why he was kicked off his Toronto flight.