It also requires you to hold others accountable to a much greater extent. Part of what drove me away from remote work was the additional effort required to get people to respond to anything. When you were remote, you were invisible.
It is a big problem.
For me if they can't handle git comments or slack then they can usually manage to show up for a phone call. And in my projects that is generally not the best, but it is good enough to be able to keep projects moving forward.
If it was a programmer rather than manager or client who did not reply to chat/email or handle git properly, in my opinion there is no excuse and that is a fireable offense. I mean, it should be fireable for managers and clients too but sometimes keeping the gig seems worth it.