I have an iPhone 8. It does literally everything you've listed, and the battery is cheap/easy to replace. My lg v30, with a battery replacement is about the same (albiet with a custom os since androids didn't get many years of updates back then)
You can't play the latest games with the same performance and battery life on your iPhone 8 (if at all) as you can on the latest iPhone. You might not care about that but there are lots of people who do. Same with pictures. Do you have cinema mode on your iPhone 8? No you don't. For some that's a reason to upgrade - they really care about the features and quality of the camera.
I don't see what the debate is here. This is very obvious and become more obvious and true the older the iPhone is.