Cabs had a 45+ minute lead time in the evenings and at night too, when I could order them by phone at all. It was a joke. This was in Seattle/Bellevue, Washington, USA, FWIW
Worse of all not only does the cab company often decide to not show up, if you cancel (such as calling another cab company that does show up or take a bus instead) you get yelled at and cursed to hell for letting them know you are canceling.
Everyone in the system is just an average joe, probably being paid less than they deserve. But the system was terrible and broken.
There might be some variation with things like geography, here.
It's precisely how it worked everywhere I've lived. What you describe sounds like a low density suburb or smaller town. Yeah, social pressure in those situations still works.
The only time I've seen things work as you describe were small/vacation towns when I was visiting for a wedding or whatnot. The type of places where there are a dozen total cabs for the entire county.
Any major (call it NFL tier) city scheduling a pickup was a laughable joke. You quickly learn when you move to such places the first time you schedule a cab how totally unreliable it is.
Even the overly chatty cabbies would be happy to tell you how much of a scam it was, and go on to describe how every driver but them does X, Y, and Z to avoid taking such calls. This is the sole reason Uber got its foothold in my household.
Have you lived in NYC? It's not how it worked here prior to Uber. You could call one of the car services and schedule a pickup ahead of time and they'd show up. Of course it wasn't totally necessary, because you could call Northside or Arecibo at 4am and they'd come pick you up at your house within 5 minutes.
Outside of NYC, yeah it was a mess. I remember being at datacenters in New Jersey in the middle of the night to fix some server that went down when I was at the beginning of my career and you'd have to call a bunch of car services to find anyone working at 4am.
In my experience that's exactly how it worked.
That’s not how it worked, or works (see Curb). You didn’t schedule a particular cab you call the cab service and the dispatcher sends a cab to you and makes sure they got there. If they didn’t show up you call dispatch back and they call the guy and find out what the hell happened and/or dispatch someone else.