Apple is to blame too. They created a device that gives them so much power to make such lockdowns possible in the first place. The only proper response from Apple should be "we would really like to do it, but we can't be sure users won't install those apps outside of our store".
Something like that should not be possible with universal computing devices. This is why freedom to install any OS you want on mobile devices is more important than ever.