The solution is to require all hosting and domain companies to act as utilities, and require neutrality in regards to any content that's legal. They're not private forums or homes, they're the internet equivalent to the electricity company or the water company. They're the internet equivalent to a phone service provider or ISP.
Why do/did ISPs have to deal with net neutrality while large hosting companies and registrars get free reign? The power company can't cut off your service because you offended someone online or what not.
If you want to argue the internet is a place for free speech, then it needs places you can host content/register domains/whatever that act like a public square, not a shopping centre.