So the good outweigh the bad? That's exactly the point. With everything in life you are going to compromise. So either they stick with Verizon enjoying the positive, while understanding some of Verizon practices are baffling or go somewhere else IF it's that big a deal.
Also your assumption is that a person has unlimited data which isn't the case with everyone and they have 4g coverage. So again, does the good outweigh the bad.
What I will say is, overall, Verizon has the best coverage. This isn't to say that in specific locations, that other carriers may have better coverage, but more that nationwide, Verizon is the best. And for that, I will not compromise. I want the best coverage because to me, a cell phone is first and foremost for use in case of emergencies where you might get stranded somewhere. So, I can deal with the quirks of Verizon so long as they have the best network.
Also, with regard to cost, Verizon is the cheapest for me and provides the most services that I use, among the major carriers. Having used att before, their service was more spotty than Verizon for my personal use, and my personal experience with att customer service is worse than with Verizon.
So personally, although Verizon has it's issues, it's the ONLY choice at this time for my needs.
and those that don't have unlimited data can still get unlimited data, but it will most likely cost you. just depends on how badly you want it.
obviously everyone's needs and priorities are different, so each person will have to make their own choices.