The actual limits are there and detailed in the terms and conditions, and often the marketing material will say that additional terms apply. It's the customers fault for assuming "unlimited" means actually unlimited, which is unrealistic and also not what a typical customer would think.
Okay, so the ISP expects that people won't use what they're sold. That sounds like their problem and their bad planning.