One thing that comes to my mind with F2Pool starting to censor transactions is if they can still maintain the title of honest nodes since what they are practicing aren't any longer in the interest of the network in it's totality but are slightly diverting their operations to suit their personal interests. With filtering of transactions, they are practicing censorship in their mining operations.
I get your point, but F2Pool action doesn't violate Bitcoin protocol.
If more nodes with a big hash rate joins their parties, lots of transactions may be stuck unnecessarily on the network, I see that the missing transactions were included in later blocks, but it is disturbing when miners who secure the network start filtering transactions, I see it as a slim threat to censorship resistance of bitcoin perhaps if more nodes begin to filter.
You mentioned "nodes" many times, but i think you actually talk about "miners". At least, miners who join different pool (that doesn't censor) have opportunity to earn slightly higher income.
Additionally, would it not be better for there to be a patch on the code to only allow miners to select transactions based on size and fees? I don't know how wrong my suggestions are but I feel something to stop this filtering of transactions would be of great help.
I doubt it's possible/practical when each node have slightly different list of TX on it's mempool and miner can include transaction that never broadcasted before it's included in a block.