I don’t think it takes all kinds, we’d be better off without assholes, but so long as we have assholes, we need to figure out a way to handle them, because if we just try getting rid of them, we end up with a bunch of sneaky assholes who are aligned against the rest of society.
People should be called out for being intolerant, and you can restrict intolerant behaviors, but still have to let participate free in discourse, because other wise intolerance never gets confronted, and you end up with a bunch of intolerant people who feel like they to lie and be secretive about their opinions to participate in society