That's kinda how I feel. Here in Iowa, Verizon and AT&T are the only decent major carriers. Sprint sucks outside of major cities and has some problems even inside the cities, and T-Mobile doesn't even have service here*.
However, because of current and past rules and actions, USCC is very strong everywhere in Iowa. Additionally, (here comes the explanation for the asterisk) iWireless is also a small, but strong carrier here. They are only in Iowa, but they are a roaming partner w/T-Mobile, so T-Mobile kinda has service (It's just native roaming).
Now, it's not to say that all carriers should keep what they have and continue to survive, I do wish that some spectrum (especially PCS) had been divided more smoothly (More carriers having continuous blocks instead of mixed and matched blocks), but I understand that the history of several blocks of spectrum like PCS and 700MHz are complicated, and it isn't always possible to have everything neat and orderly (maybe that's just my OCD kicking in [emoji6]).