The best service provider is the one that has the best signal where you plan to use it - where you live, work, travel and play. All carriers have holes in service. So it really boils down to location, location, location. What works for me in New England might be trash for you, wherever you are.
Do your homework and do not trust the carrier's coverage maps. They don't tell the real picture.