Man, I'm getting tired for all this corporate apologists.
Yeah, it's easy to just say "customer should do this, customer should do that"
Why don't we ask why the customers are like that in the first place. Let's start with the fact that most consumer devices only get a few years of support.
What happens after that support ends? At best you'll be vulnerable to security exploits. At worst, you won't be able to use it in the modern world (3G, anyone?).
While I cannot blame the technological advancement, I do blame the fact that vendors like to make their stuff like black boxes.
Screen or battery broke? Gotta pay hundreds of dollars to get that specific part that doesn't work on other model (of the same brand even). Kernel 6.6 is the new LTS? Too bad your board is stuck with 4.19 due to all the vendor-specific stuff. Wanna try to embody the spirit of open source and get that vendor-specific to mainline? Too bad you cannot run it to see that it works because we locked the bootloader for reasons you can't understand.
All that bullshit, and we're still the one to blame?