This depends, in part, on the type of work a person wants to do. Some people like or dislike both. It's not easy, and sometimes impossible, to ensure 100% employee satisfaction. Therefore, expectations and outcomes are crucial.
There are workplaces that offer the option of working from home or at work. Employees can choose their preferred working style, which increases workplace satisfaction, but the number of workplaces that offer this option is quite low. I believe the main adjustments should be made to working hours. Working hours are too long, and this is the biggest factor reducing employee satisfaction.
Plus, not all jobs can be done remote for example, like if you are a car mechanic, what are you suppose to do lol. And no worker will ever be 100% satisfied with a job, no matter how great the job is, it will never be 100%, and that is why there is no need to keep trying for that.
Best case would be just assuming you could do a good job with whatever you have, and if you can do that then you should have a good job of having little turnovers. If you do that, then you should be making some money.
Most people do not make money from keeping their employees, they make money from always consistently finding good replacements instead. Not losing employees is impossible, but if you can find replacements that are good and quick enough, then you should be fine.