I think that's a point that some people miss. To have remote workers, you need people who can effectively work remotely. It's a learned skill, like any other, and not everyone will be good at it.
Saying "we're only local" or "we're only remote" is a bad idea, you can have both and call it a win on both ends.
Honestly, I think it needs to be one or the other. Mixing some remote people into an otherwise local team often doesn't work.
The fact is WFH does not need to be a full time thing for most companies. Just offer it as a benefit-if you want, you can work from home 2 days a week, or WFH if you need to be home to pick up a package or have a doctors appointment.
That alone will make your company much more attractive.
This is one of the key problems. It's not that remote work doesn't work, it's that a bunch of mediocre middle managers only have the "butts in seats" metric to fall back on to answer whether work is getting done.
If a manager is properly tracking progress and managing the pipeline, people working remotely shouldn't be a problem.
A lot of mediocre middleman managers in the typical company aren't capable of setting expectations and evaluating work results.
You need very good workers and leaders in a remote company.