The point of a node (and the software it runs) it to tell others on the network what transactions you believe are valid. If that opinion is dictated to you (by removing configuration options) it is no longer permissionless for those who cannot write their own code.
By definition your node's mempool is censorious of invalid Bitcoin broadcasts. That is why you cannot send ETH on the BTC network. Through your node's code configuration YOU decide what is and is not okay for YOUR node. The fact that you don't rebroadcast invalid (in your opinion) transactions is your right, to do with your computer.
