It sounds like a step in the right direction. It feels less gross if you think of "social punishment" as a lighter version of "legal punishment". No need to send cheaters to jail, but don't let them off the hook either.
Assuming the system won't be abused for political (I'm sure it will), the detection is accurate (I'm sure it'll be hard), the social punishment is reasonable (we'll see), it sounds reasonable in theory.