That's like asking what flavor ice cream you should buy.
First, asking friends, using whatever phone you currently have, etc., find out which carrier gives you the best coverage in all the places you need coverage. (Having terrific coverage every place but the desk in your office doesn't do you any good).
Then see what that carrier has. Hold the phones in your hand, see how much internal storage they have (never depend on external storage for apps and games - the one that's most important to you may not run from the SD card), check the prices, see if you can get a deal on Black Friday.
What I may consider the ideal phone for a given carrier in a given price range may be a phone you can't stand. It has to be a personal choice. There are no really bad name-brand phones, just different problems with different phones. (All phones have some problems - just different ones.)