It was very different back in the early days, when the phone was $500. At four times the price, even with carrier incentives and payment plans, I just don’t see the point.
But, as I said, Apple really builds them to last now, and the software really supports the hardware for quite some time. Even the upcoming version of iOS will still support the iPhone 12.