Here in Vancouver BC Canada, we do have data caps but it appears to have been only $10 CAD ($7 US) to upgrade to unlimited for that month. Hence, it's not a massive issue other than in principle to some.
Currently there are two companies, Shaw (cable) and Telus (fibre to the home), and some smaller ISPs that use either Shaw cables or Telus DSL.
Internet pricing here tends to look like $20-35 CAD per month on the low end up to about $110 for a high end fibre symmetrical connection, with most plans coming in around $50-75 if you play the "bounce from ISP to ISP every few months" game. Data cap costs appear to look reasonable on most plans and you can get them without caps.