Yes you can leave chat but if the actions of one guy force that then that points to a broken system; there needs to be an ignore user function. if it's not blah it's goign to be the next turd that comes along.
Funny thing is an annoyance of that level in a real life room would not force everyone out of the room, quite the contrary, everyone in the room would most likely beat said annoyance the f**k down and toss him out to bleed in the street. What this system needs is a virtual method to do just that

.