Everyone can, and yet, they don't.
No incentives. Yet if you look at an altcoin (dash), its masternode network has around 4000 nodes due to getting part of the block subsidy.
Also, this isn't USSR, everyone can not have the same capacities, yet 100 million people have 1GB/sec connection with nTB storage capacity today, so we have a lot of room to improve. Also, it might cost 6 digits money to run a datacenter TODAY. In ten years, it easily could be 3-4 digits, as it happened multiple times before.
If the data and network requirements keep exploding, and network/storage/cpu capabilities are at the same progression rate, costs will be similar or higher.
Now, if there is a breakthrough in technology or in BTC scaling efficiency, that would be another issue altogether.
Hypocrisy? Let me see... Fees are supposed to replace the block reward, even when blocks stay at 1 MB. So 1 MB of transactions should yield 25 BTC in fees. On average, 1700 tx fit in a full block. So 1 tx requires a fee of 25/1700 = 0.0145 BTC, which is atm $5.58. That's 35x more than $0.16. I won't get upset over $0.16, but more than $5 is quite something else.
Personally I expect that subsidy reduction will mostly be covered by price increase in BTC.
Mining 50 BTC that cost 10$ gets you 500$.
Mining 25 BTC that cost 500$ gets you 10.000$ (do you mind that you are now getting 12.500 vs 500 per block? No. I thought so)
Mining 12.5 BTC that cost 6.000$, gets you 75.000$
...the only question will be what it costs for the miner (in terms of capex + opex) to get the block reward, due to diff increases and mining competition which will, in turn, eat the theoretical profit of a higher btc price.
As far as fees are concerned, we'll see how it goes. We are somewhat far from the point of replacing the subsidy and by that time a lot will have changed, both in blocksize and scaling solutions.