I was playing MTG a couple weeks ago at the card shop with my friends and about a dozen other people like I always do.  After the first round my friends and I all noticed a pretty foul body odor.  I get that MTG players have a stereotype of bad odor, and sometimes someone might have a little funk but this was pretty nasty.  We eventually found the source and it was a guy who nobody really talked to much.  He just came, played, and left each week.  Well we tried to ignore it since he had never had this issue before so I just assumed a freak occurrence.  It was gross, but we got through the night just fine.

Well last week we went in for games and the moment he got to the tables we all recognized the same stench as the week before.  At this point I went to the owner and asked if he could say something, but he refused saying we should just try to ignore it.  Well after a round of play it got so bad that my friends and several other players were stepping outside between games just to get fresh air away from him.  I finally had it and before the next round started I loudly announced to everyone

"to whoever didn't bother to take a shower today or even this week could you please do us all a favor and learn basic hygiene.  This is disgusting and you should know better."

Everyone went quiet and the guy in question finished his game quickly left the store.  While everyone initially seemed to appreciate what I'd done the owner gave me a few dirty looks as did a few other players.  One even approached me after the tournament and told me that was a cruel way to handle the situation.

Was I wrong to do this?