In practice it often is -- even in the case of many bad Android phones.
It's just that the lifecycle they work to is the two year phone contract replacement lifecycle, not the longer one you might imagine.
It's Darwinian: as long as the phone is not abandonware by the time the user's contract runs out, it doesn't matter.
And the only Darwinian pressure to resolve this would be longer plan terms.