Maybe they did use ML in your scenario just not the way you thought:
It takes 50 mins to get your delivery but to make you order they need to tell you its going to take 30 mins. ML also tells them that the 20 minute discrepancy won't stop you ordering next time.
Cycle continues.