The best approach is to not try to write things that will go viral. No, the best approach is to write for just one person. Make an impact on just one person. Even better, make it so they can’t sleep that night unless they choose to make a difference for just one other person by sharing your message with them. The rest will take care of itself.
I’m being deliberately harsh here for a reason. If we’re going to do great work, it means that some people aren’t going to like it. And if the people who don’t like it don’t have an impact on what happens to the work after it’s complete, the only recourse of someone doing great work is to ignore their opinion.
Out on a limb. That’s where artists do their work.