It happens frequently where the ISP loses out. iirc GreenISPlost a fair amount regarding Openreach migration charges applicable at the time.
Sometimes you may have a high maintenence customer with higher than average demand on CS resources. As mentioned above for smaller ISPs it could be a considerable amount if they dont have hundreds of standard users to balance the accounts nor staff resources to deal with customers who open CS tickets before DLM has had chance to level back off again. Whilst they may be out of pocket, then it could well be cheaper in the long term.
Latency issues are hard to fix - its not something Openreach put too much emphasis on especially when all is well when performed using httpx6. The Openreach engineer cant find anything when testing with their equipment. The Engineers has likely never heard of the TBB graph... its also a bit null and voicd because a modem router can be performing some form of prioritisation. Ive seen my Zyxel cause latency delays cyclic a couple of times per hour... and then it just vanishes. I learnt to ignore it because it wasnt actually impacting performance. But there are users who can get very upset if something isnt quite right.. and later finding a cheaper isp can also trigger EU unhappiness.
Max has been very fortunate with get out clauses, Im sure if it were me, then it would be me having to foot a migration fee if I wanted a move. I really really hope that this sorts Max's latency issues and I really do hope that all goes well with the new ISP