They over-subscribe because they know not every customer is going to be using up that full 2gbps 24/7.
Now, you can argue that an ISP SHOULD provision that way, with the expectation that their customers are going to be using the full connection 24/7, but that would raise the cost per customer a LOT, and I don't think people want to be paying for an ISP that provisions like that. It would be a lot more expensive per customer, and it would end up with a lot of the bandwidth going unused most of the time.
If the average bandwidth used by customers goes up, it will require the ISP to pay for and maintain more circuits and cost more money. We can argue there are better, fairer, ways to limit usage, but it is simply not true that every customer downloading a lot more doesn't cost the ISP more money in the long run.
A pure cap that counts all traffic the same wouldn’t be, though.
Say your ISP gives you 100mbit/s = 1.08TB/day ≈ 30TB/mo. On gigabit that’d be 300TB. While you do have some heavy torrenters they are outliers.
Now I assume everything but TV/movie streaming is a rounding error for average Joe. Netflix says 1-7GB/h depending on quality. Average user watches ~3.2h/day (wtf is wrong with people!) but that’s ~100-700 GB/mo. Now that’s between 0.033%-2.3% of downstream bandwidth.
Of course, people generally watch TV at the same time of day, so it gets more complicated to provision resources. But there’s also no question that pooling bandwidth (over-provisioning) makes sense to reduce costs. The question is more about how much congestion is acceptable, and I wouldn’t trust shitty monopolistic companies to behave. But if you can handle eg Super Bowl or a World Cup final without degradation you’re probably good the rest of the year?
That's only true in a very abstract sense. If everybody went from using 1MB/day to 1TB/day there would be massive congestion issues and costs would increase as ISPs rush to install higher-bandwidth equipment. Put a different way: It is cheaper to construct a network where all subscribers consume only 1MB/day than a network where all subscribers consume 1TB/day, because the former can be done with much lower end equipment.
But that's true of almost every industry. Your bank advertises that you can withdraw your money at any time, but if everybody withdrew their money simultaneously there would be issues. A store advertises next-day shipping, but if everybody ordered simultaneously there would be issues. A house might have 100A power service, but if every house started burning 100A simultaneously there would be issues.
Put another way, what you're proposing is dramatically slower speeds for most users. ISPs are profitable, but they're not that profitable. Actual average usage on most lines is probably sub one percent. I just checked my line - my average use is about 300kB/s (for a total of about 800GB per month), or about 0.3% of my speed cap. I'm a heavy user, most people are probably below 0.1% of their speed cap.
If you want to know how much more expensive the connection would be if you expect to use the full bandwidth 24/7, just look at the cost you pay for transit in a datacenter. It is multiples of the cost home consumers pay at a per-bit level.
Most users are best served by being told the speeds they will usually get if they stay within average usage patterns, because that is what most people do.
Go to a grocery store in Florida before a hurricane and try to buy bread.
No, but bandwidth is. Particularly wireless where you can't just lay down another cable or fiber.
They either have infrastructure that can handle 1gbps per user, and then they have bandwidth available, and data caps are nonsense... or they don't have the infrastructure, and are banking on their service being idle 90% of the time for most users, and this is why after 5 oclock, my internet goes to crap when everyone is getting home and starting to use the internet. And now suddenly Im drastically overpaying for non-broadband internet because my ISP underprovisioned way too much.
This goes back to the point that everyone is making that ISPs shouldn't be able to underprovision to the point that it degrades performance during high usage times.
My ISP saw $800 million in profits on $2 billion in revenue in 2019. That's an AMAZING profit margin. They can afford to not underprovision, and when they don't under provision, then no, bandwidth isn't a limited resource.
Which is why they already charge for bandwidth
I cannot believe how anyone with a straight face can claim that the infrastructure and maintenance required to serve "n times 1MB" is exactly the same as the costs for "n times 1TB". This is so obviously not the case that I genuinely don't even know how to explain it.
You can serve your thousand subscribers on a dingy Pentium 1 if they're using 1MB, because it adds up to just 1,000MB. You wouldn't be able to serve just a single customer with the same hardware. Never mind the cabling etc.