Restaurants and takeaways can cancel orders anytime or not bother to even do that, so it's up to the customer to cancel it after waiting hours. Just eat is doing nothing about stopping that. No way to leave a review in this scenario so all those instances are going unnoticed.