The problem is that it's often the only choice. ISPs often have a monopoly over their territory.
My layer 3 service is from A&A, which suits my needs. Other people probably wouldn’t want to chat with the engineers on IRC when there’s a problem though so they would go with talk talk or Bt or whatever.