Wow! That is so fucked up.
(the situation, not the reaction.. I would have asked him to leave (and have in similar situations), though I realise not everyone is as comfortable as with confrontation as I ;)
I would encourage people to name names in these situations. Group humiliation is a very good catalyst for change, if it comes to that.