Frankly, most people in my life, family, friends, etc, are using flagship phones. I know people who keep said devices for 4+ years, but I genuinely don't know anyone using throw-away cheap Android phones. Those people who keep their phones forever, balk at the prices of new iPhones, fully knowing the "nice" ones go for $1000 or more.
I don't think my experience here is atypical. A few years ago, the price of a phone was heavily abstracted by the carriers, but that really is not the case anymore.
In many places in Europe, you can get reasonable monthly plans for ~$10; If you only use data, about half that. If you pay $1000 for 6 years of service, it puts the phone price in a completely different perspective than if you pay that for 18 months (which, last I checked US prices, was the case).
Canada might be similar, but outside of NA, people know exactly how much they pay for the handset and how much they play for the service (which is 5-10 times cheaper for similar limits), and as a result, most people don’t actually buy a flagship phone.