I like remote working, and I've done it on and off for more than 2 decades. It suits me.
In my experience, mentoring junior devs and new hires on my projects is much harder for everyone involved when you're not in the same office. Sometimes you're lucky and get someone who'll speak up and ask questions when they get stuck, but often (especially with juniors) people will just try to figure things out on their own in order to not look bad at their job or incompetent or something. Some devs would rather spend a whole day on a problem and only bring it up in the following day's stand up than show they can't solve it alone. That is really bad for a project. I find I have to poke the quieter juniors regularly on Slack just to make sure they're OK, but then people get annoyed about being micromanaged. This is something I really want to solve...