Apple managed iPhone battery life, by reducing power consumption. Slower CPU speed, or keeping some of the CPU Cores idle, uses less power and is one way to extend battery life. iPhones running out of battery when you really need it, is also something users do not want, especially if you need to make an emergency phone call.
Do not let people that refuse to understand the limitations of battery technology make your decisions for you.
As for always upgrading, it depends.
If the Mac is your everyday driver, then keeping within the last 3 operating system releases is going to keep you up-to-date with security releases (today that would be El Capitan 10.11.*, Sierra 10.12.*, or High Sierra 10.13.*)
If this is a system that does not surf the internet, such as an older Mac being used as a home server (I do this with an older Mac), or a Mac you use for things that do not involve lots of random internet access (also called surf'in the web), then an even older macOS release can be acceptable.
If you are willing to use an alternate web browser, where that web browser is still being updated with all the most recent security fixes, AND it runs on an older macOS release, then you could also continue using an older macOS release AND surf the web.
HOWEVER, you should ALWAYS download a copy of each major macOS release, so that you will have that release in your Applications -> App Store -> Purchases list. You can "Quit" the download when it begins the install and starts asking you questions.
If you DO NOT download a copy of each major release so it is in your Purchases tab, then when Apple releases a new major macOS version, you will no longer be able to get an older version. If you have downloaded a copy, you can either use your saved copy, or you can download a new copy from your App Store -> Purchases tab.
This gives you much more flexibility in the future if you prefer using older macOS releases.
Finally, you should be budgeting for a new Mac, as eventually your older hardware is not going to run any up-to-date web browser, and your hardware will be too old to run a current macOS release that has security fixes and runs web browsers that include security fixes.