I don't have any issues with the battery life of my 6S+, and I'm not sure there are any other phones with a substantially better battery life on the market. I know there are a number of Android models that claim 24+ hour battery life, and so does the 6S+. I do know that a number of Android models ship w/ a 3,700 mAh battery while the 6S+ ships with only 2,950 mAh, but the real world usage claims have them in the same ballpark.
My last Android (Samsung Galaxy Nexus) had AWFUL battery life (3,700 mAh battery, btw) and I had a couple of spare batteries with me at all times. My iPhone 6S+ gets me from 0500 to bedtime nearly every night without a charge throughout the day. According to the release notes I should expect another hour of battery life with the iPhone 7, so it's not like they took things away and decreased the battery life.
For me, and that's all that matters in MY buying decisions, better durability and extended battery life at the cost of a port that I have never used on this phone are an unequivocal upgrade.