Well you'll definitely get my (small) vote.
And yes, witnesses really need to cooperate and do a serious post mortem of what went wrong with HF20 upgrade.
The mainnet should never be upgraded as a whole at once.
A couple of nodes at first for app developers to try. Then scale up progressively.
Backward compatibility should be paramount so that nodes with new software can work with nodes with older software.
Anyway, all common sense stuff really. But it requires good partnership between steem developers and witnesses.