Can't answer your question, indeed should not answer your question, because your priorities are not our priorities, but i can give you a method:
Ignore any particular phone, go amnesic.
List in sequence your most important features. This is not a sequenced list, just a list, move these around to your specific priorities:
- battery life
- LTE band support for your area, coverage.
- build quality
- size, seems the manufacturers have decided this for us is about 5.5", harder to get smaller now.
- use replaceable battery (as swapping a battery is smaller faster cheaper) Note: this would defeat likely waterproofing
- SD card slot. Note: this often defeat waterproofing but less than battery replacement.
- performance. Performance is a function of minimalism (so closer to stock Android with only install what you need) with hardware.
- price. The only option you have is to buy through carrier so you're paying more but you still have a varying balance to contribute I see between $0 and I see $249.
Once you added what matters to you from what I missed above, resequence.
Then mathematically give each a relative weight, say a weight of 10 for the top going down. Say battery life was your most important and give it a weight of 10, say then wateproofness was 9, say LTE coverage was 8, etc. Do it for your priorities.
Then score each phone for this.
Then multiply each score by weight, to get a weighted score, then total up to get total weighted score.
You'd then get this long long list down to two or three, then go deeper, try to play with one if you can.
So I in this method got a different choice than my wife than my daughter than my mother.