Absolutely. If you don't like AT&T, don't buy their services. If you don't like Verizon, don't buy theirs. I have a smart phone on no contract and pay $10/month for service. I only get data via WI-FI but it's unlimited and that's good enough for me. There are alternatives. Everything is a tradeoff. AT&T either provides enough value that it's worth the cost or it doesn't. This is a decision that each customer makes.
Its not the consumers fault. The average consumer is going to act like the average consumer - and they are very unlikely to change any time soon. If capitalism causes problems when consumers act like consumers then that's a problem with capitalism.
The problem isn't even with AT&T, it is systemic. These companies exist in a system with perverse incentives that forces them to provide the lowest quality service possible, that consumers will still tolerate, in order to maximize profits. These aren't shitty business practices, they are completely rational for maximizing profits.
People need to smarten up about shitty business practices. Don't buy stuff when AT&T calls, or they'll never stop calling us.