I agree with you about the need to an efficient communcation, but the tools are there to enable it in a remote scenario :
- slack . - skype / hangout, - shared screen, shared editing sessions - code review.
add regular meetups and you're ok.
At this level, other aspect of the project management are likely better target for optimisation.