I agree. I see no reason to publicly shame somebody. Just ban them and be done with it. So far on my current site, I've only had to ban accounts that belonged to Spammers. And then I delete the inappropriate (SPAM) messages.
However, back in the day when I worked Technical Support, we had a Book of Shame. These were a collection of service calls that we'd receive for the most obnoxious reasons. I had one entry in there from a time when I was "on call" during Christmas Week. I had some lady call me saying that her screen was black. Keep in mind that this is 2:30 in the morning. I'm also in the process of moving later that week, so my workstation is set up on a folding card table and pack moving boxes are scatter everywhere in my living room. Anyway, after 45 minutes of going though the standard troubleshooting questions, she notices that the clock on the wall had stopped moving, and that there was only one light on in the entire room. This lady worked as a medical transcriptionist for a hospital. Turns out that the power had failed, and that is why her "screen is black". OMG I was livid. This was also back in the day where that support guy from WordPerfect told a customer to pack up his computer in the box and return it to the store where they bought it because they were too stupid to operate a computer. Ah, the good ol' days...