Any device will give you adequate service, the main consideration should be which carrier has the biggest/best footprint for your location. T-Mobile may be fine for someone in a city environment where they happen to have a presence, but T-Mobile or Virgin Mobile in a rural environment will leave you without service in a great many places. If you are talking overall US coverage, most RV'ers in the US would say Verizon offers the best solution. You'll find a 3G device or a 4G that will downgrade to 3G is the way to go...rural America is heading to 4G, but it has a looong way to go.....I can't speak for Canada.
Regards
Gemstone