it's very difficult for the authorities for fix this one. there's only so much that can be done by "redesign". maintaining toilets in good condition requires the cooperation of users -- something which is sadly lacking here in singapore. if the people lack civic pride and are inconsiderate of other users what's to be done? the government can't send in cleaners after each and every user.
The writer is right, and it's not just at food courts but pretty much anywhere. A long-time irritant is also how toilets do double duty as smoking rooms, usually for sales employees from those malls.
You can hardly put a camera in the cubicles, but in some European countries you have to pay a small amount to use the toilet, and someone is sitting at the entrance to collect the fee (of the order of 50 cents). This generates the salary for a dedicated cleaner, as well as keeps people on their best behavior as the cleaner walks in to clean up after you. I'd be very happy to pay 50 cents each time and know I'll get a clean toilet.