I have two ISPs: Google Fiber Webpass (primary) and Xfinity Prepaid (backup). I (fortunately) don't live in a monopoly.Ah, Comcast... yeah, that's an ISP I use at my place. yeah, their sales department is annoying - nobody seems to know what IPv6 even is, everybody's trained in high-pressure sales tactics, and they push higher-priced plans on you. But if you can see through that, and in return, press them for technical details like how to check on bandwidth limit, or why ping is not going though - they just shrink back. Back in the day, I did have better luck chatting online about those topics - my conversation got referred to a more senior staffer who was not completely clueless.
Webpass' support has been great, the best I had in an ISP. Support was able to point me to a network engineer for a TINY problem (that was just a DHCPv6 issue that a router reboot worked), and willing to use terms like "prefix delegation" in support messages. It's a microwave link, but it's a really good one.
In comparison, Comcast support doesn't even know what IPv4 or IPv6 is when I had issues with their modem's bridge mode having unreliable IPv4 (prepaid forces a modem), when non-bridge mode works fine. So I plan not to renew Xfinity Prepaid and just use a VPS as a VPN for a "second IP" (I can let this expire, no retentions call needed since it's "prepaid").
In my previous place, I had Wave Broadband's "Wave G" service, and it often gave me 10-20 Mbps despite me paying for Gigabit service. Wave's support wasn't nearly as bad as Comcast, but the Wave G network implementation does suck when compared toother Gigabit symmetrical ISPs (both larger and smaller companies), even AT&T's 802.1X is better in many ways.
A big reason why Comcast sucks (outside of being a "monopoly" in many areas) is their focus on sales. I heard Comcast puts their best reps on sales and retentions instead of tech support, no wonder why people hate them. Put the best on tech support and your ratings will go up.
As a main ISP, I'd happily take AT&T or CenturyLink VDSL2, or a good WISP over Comcast even if it means living with 50-100 Mbps or a even forced modem (well, unless the other ISP uses Carrier Grade NAT). I could get CenturyLink VDSL2 or Wave "Cascadelink" (both >100 Mbps but not Gigabit), but that would mean disconnecting my Webpass in my apartment since the Cat5 cables are shared (still beats my last place's "exclusivity" deals).