There was a time when routers shipped with a really low dhcp lease max clients settings which would cause issues in coffee shops. I'd change the setting up to eg 50 simultaneous clients, which seemed to solve it.
At one coffee shop their credit card payments were affected because they shared the POS with the guest WiFi. Raising the limit solved their issue with payments, too.