are making money on the overcharges, there's no reason for them to fix it. Given it's hard to prove incorrect charges, the ISPs are happy to overcharge.
Personally I think the ISPs don't have the technical skills to fix the issue anyway and they have little incentive to do so when the errors are making money for them.