OnePlus One. I got regular updates and have now moved to LineageOS and am still getting regular updates. I'm on the latest Android version thanks to that.
Other phones in the family almost never get updates.
I don't really care about the benchmarks. I like my current phone and can't see any reason to change it until it breaks. I doubt I'll go to the OnePlus 5 though, just because of the price.