You let people self moderate. Once you block a user you don't see them anymore.
How is that still considered “free speech” if those people’s voices will be completely missing from the platform?
It's free speech because they're allowed to post there. Them choosing not to because they can't handle other people being allowed to exercise their free speech is a them problem, not the platforms problem.