Interesting discussion, but a few points seem to have been missed.
1. The blockchain grew from nothing and there were long periods when 0 transaction blocks were normal in the early days. You need a system that can handle everything from zero to infinity, and the bitcoin protocol does this well (provided pruning and such get good solutions to handle long term growth).
2. This was said already, but a brilliant incentive exists already to include transactions: Greed. Fees will keep transactions flowing. This current (and temporary) period of time where 25BTC rewards are issued for empty blocks has created a brief window where transactions might not be included by a rogue miner, but I still don't see the threat. Proof of work is still required, and if they want to give their fees to the next miner, then they're idiots - i'll take the fees gladly.
As network use continues to grow the fees will I think quickly get more valuable than the reward. Parity is almost certainly only 2 or 4 years away, and as the reward diminishes the problem will fix itself..
2a. There is a bizarre edge case I thought of ages ago whereby one might be able to do a zero-tx block as a way of sort of "mining without the rush" - to essentially take as long as you wanted to process a block and then trick it into the network to snag the reward, but as I understand it now, I don't think this would work as you need the prior fresh block included in your proof of work declaration. And this info only exists after said block is created. And if a loophole existed here - the network would simply not work as everyone would dream up blocks in their free time and then apply them later, so I've discarded this notion completely.
3. Also said already - as long as the zero transaction block has valid proof of work, it does serve to secure prior transactions deeper in the chain. So we're still getting part of what we need.
4. The statistical method used to deliver proof of work almost ensures that once in a very rare while (would love it if a statistician did the maths for us
, a miner would come up with an honest zero tx block - especially if they had some flakey connectivity. I mean there was only 100 seconds between the prior block and the zero block, so there could be any number of ways this could happen without screaming foul. And it's possible blocks could be solved within just a few seconds of each other - throw of the dice really.
This leaves me saying: Meh. We'll survive.
All the other ideas which have been thrown around to somehow stop zero blocks have horrible repercussions as far as I can tell. So in the end I also must ask if a "fix" for such an edge case problem could even be worth it.
Now if we see it start to happen 15 times a day, then ignore everything i said 'cause we some hacker biatches we need to drop a boot on!!!!