Sure, but the argument for caps is that it reduces overall demand and therefore peak consumption, and peak consumption is what the ISPs actually have to pay for.
hmm, spitballing here but if they were really suffering could they not offer a package with lower speeds during peak? (while slowly using some of their profit to re-invest in infrastructure?)