Not at all, ALWAYS name the bad managers ... it's the only way they will face repercussions, and the only way to deter others from following in their footsteps.
Name-and-shame is... random. I've never been hit, but the people I've seen hit... It hasn't had much to do with them, so much as with the people doing the shaming.