Like I've said before that seems like a paradox in Bitcoin. We want Work that is nontrivial, to prevent attacks, while also wanting nodes to be trivial to start and operate, to prevent other sorts of attacks. Seems to me as long as mining is profitable it will always struggle toward centralization, and Work minimization, which is always economically optimal. The only way for Bitcoin to remain secure is by being economically unoptimal, which would require charitable node operation, which has become more and more unfeasible as operation has gotten more expensive and tedious.
I expect we'll see even more centralization when we hit the next reward halving, which isn't exactly prescient, that's been the norm. Unless someone can find a clever way to incentivize node distance (node anarchy), which seems like a pretty hard problem, or we start pouring wine on the ground for the Bitcoin gods, we're going to see the slow death of Bitcoin as a decentralized trustless currency, though it may survive as some other sort of abomination.
Zero transaction fees would make it unprofitable when most of the coins have been found and you can say "so long and thanks for all the fish" to the farms. You just need to convince the devs to remove the fees.