Survey reveals most people are holding onto their phones for a long time, and it makes sense
(www.androidauthority.com)
Longest I made it was 7 years on a galaxy s9. Nowhere near the amount of damage you have, just a cracked back. Battery replaced every 2 years, but I made it last.
Upgraded to an S23 renewed from Amazon for $400 and hopefully will get another 5 years from it. Upgraded nowadays are just too expensive for any performance or features.