Yeah.
See in principle I agree that people shouldn't be excessivly vulgar in public (whatever we might define that as), and I personally temper my language to suit my surroundings.
However, I can't see how someone should have the right not to have to listen to someone else's choice of expression. I mean in some recent other-way examples there were some recent discussions here about Christian protesters arrested at a gay-pride event. Surely the people at the event had the right not to have to listen to the rhetoric of the protesters? And surely I have the right not to have to listen to the agressive street preacher who shouts at people on the main street here?
You have the right not to have to listen in so far as you have the right to walk away. Or more helpfully in this case, as it was in a private property (the restaurant) the guy had the right to complain to the staff and they had the right to ask him to leave.
But the guy in this article has no more right to attack the swearing guy, than I have to attack some annoying street preacher, or the next anti-gay protester I see.
I believe you have freedom of expression, I don't think there is any freedom from expression.