It’s the ONLY way to run that kind of business. Do you expect Uber to call every single contracting restaurant every single day to make sure they keeping their posted hours today? The ENTIRE Uber business model is based on contractors (whether it’s restaurants or drivers) managing their relationship with Uber themselves. How do you know you weren’t the first person? I’m sure they have a mechanism for drivers to flag a restaurant as not actually open. But again, that’s all the contractors.
No. Uber is a technology platform. IT should have the ability to detect that a place is closed, or at least not filling orders. I’m tired of this too. If you’re going to slap together a platform then you need to account for inconveniences to your customers. It would be trivial to add that functionality.