Soft forks are an expected behaviour of the system and happen constantly in the normal operation of the blockchain. Developers have had to take potential censorship attacks into consideration from the beginning and as such nothing is harmed by also using them “for good”.
Again miners don’t have the ability to implement or enforce a hard fork, that requires every user to switch client, and for it to happen smoothly there needs to be complete community consensus around the change. It is and should be near impossible to get community consensus around any sort of arbitrary change unless it comes with extremely well reasoned arguments as well as show very clearly how everyone benefits equally from the change. The last part is most important because we mostly judge things based on their origin rather than their content, and will usually assume the worst unless clearly proven otherwise.
A protocol upgrade proposed by someone because he believes (and is able to show) that it will improve the ecosystem tends to be accepted, while a protocol upgrade proposed in order to benefit the proposer(s) will tend not to get consensus.