My wife and myself can easily afford a phone with another carrier, but we have had a better experience with cricket service, than we did when we were with verizon, and sprint. I use sprint for work, and cricket for personal, and I have better service with cricket.
I had more dropped called with sprint and even verizon than I have had with cricket. I've had 1 dropped call, and it was because the person that I was talking to was using at&t.
Now cricket's phones aren't the newest and glamorous I live in a AWS market so I am limited on phones, but cricket is very stringent on there phone selections, and won't just pass any phone that works with aws networks, and the one's that they do have work pretty well.
Cricket's CS does suck, so I don't deal with them much, but when I was with sprint I had the same issue, I refused to want to go into there store, but the network worked pretty well, just costs more.
So in a nutshell, cricket rocks, I've recommended them to several people. The only time when I would recommend another carrier, is if they travel, then cricket can become very expensive, then maybe it would be worth it. But if you are looking for a phone to use in a cricket area, you cannot go wrong.