You have to realize OP that currently there are no laptops that reach 10 hours of battery life in almost any scenario. You can hit 10 hours if you only watch movies with half brightness and offline.
I just watched a review of a Dell XPS with a 1080p screen and a large battery, which is the best combination you can get on a Dell. Dell claims that with that combination you get.... wait for it - 19.5h battery life!! The result? In everyday work, the battery life is slightly worse then on a MBP 2017, both get around 8h. The 4K XPS option fares much worse.
So, no, you most likely will never get 10 hours on a MBP, and yet it's a laptop that is among the best when it comes to battery life, only bested by MacBook Air and similar lower-performance notebooks.
You should also know that the battery situation of the MBP 2016 was overblown greatly, mostly for clickbait reasons, riding the wave of hate, but also due to some unfortunate bugs (since fixed).
TL;DR: In reality, 2017 and 2016 have almost identical battery life which is around 8h for light work, 4-5h for moderate/intensive work (even less for some really demanding stuff). They are also among the best when it comes to battery life and you won't get better battery life on any other notebook out there, from Surface to XPS. This is just the state of technology today. Want more? Wait 5-6 years.