You call your solution self-censorship, but I just kinda think it's general common sense: why do you feel the need to broadcast your views to a large, unknown audience on controversial subjects where misunderstandings cause a lot of trouble for you? There are plenty of other real-world places to discuss things that don't carry that risk, and likely some more-private places on the internet where you can join an actual community of people who will get to know you over time and understand what you say in context.
Put another way: most people wouldn't randomly walk up to a group of 10 strangers on the street and immediately bring up a controversial topic. Why do we think that's a good move on the internet?
I think we're starting to see the social limits of instant around-the-world communication. It just doesn't work as well as we want it to. The internet is still ridiculously new to the world, and our understanding of its social nuances is still in its infancy.