So, legacy reasons, and no real productivity boost, like most people would likely believe.
Vi has the same model input model as teco/xtec and shares their key press economy. Emacs which started life as a teco macros went the other way. Decades ago I tried both and abandoned Emacs when the finger in charge of the control key started to ache. It was not just slower, it was painfully slower.