It should be legally required that any device that is marketed as a general-purpose computer, whether pocketable or not, and is shipped in a locked state, is fully unlockable by the end user. Without a single network packet sent to manufacturer's servers. That's the only way we as a society could fix this dire situation.
In other words, if I buy a phone from Apple, I should have the choice for this to be the only interaction I have with Apple. They sold it to me. I gave them money, they gave me an iPhone. It's mine now. They're no longer in possession of it. I thus should be able to run arbitrary code on it with highest privileges possible with no hindrance.