I'm fine with my ISP.
At one point, I had service from Comcast, and I recall being a little annoyed with them as they started blocking TCP port 25 inbound to stop people running mail servers, but I can understand why they did it -- because they had a ton of people unwittingly acting as spam relays and didn't want to deal with that.
I get that people don't like technical support from ISPs, but frankly, the level of desktop of tech support that people are willing to pay for anywhere is generally going to kind of suck. I mean, you want to pay for a senior network engineer expert in your platform to figure out why you can't get your email, he can maybe do a great job, but you're not going to be a happy camper with the kind of bill that that would result in.
I was a little bummed when my ISP stopped providing bundled Usenet service, but I could hardly complain -- I mean, only a tiny fraction of users would have been using it, and it made no sense to ask them to foot the bill for the few of us who used the service.