Just say things to him in response like, "you really are a miserable person", and "oh no, MR Negative speaks again" just make it clear in your communication that his contributions are negative. See what happens. You do not have to resort to viloence, one should always have humility. You can be forthwright though if you feel he has insulted you, such as " i do not like to be insulted, do not talk to me like that" and if he says "or what" say "lets take it outside after hours on public ground", then you can beat him, make sure you dont grapple as that is embarrassing, just punches, darting in and out. This will cure the problem, as no one or very few want to get into constant fist fights.
Not to be an asshole, just pointing out something that gave me a good chuckle. "One should always have humility" coming from the mouth of "TonybigCock", gave me a good laugh!
On the other hand, I think your advice is the best path in almost all situations.
On the other hand, I think your advice is the best path in almost all situations.