That's because people suck at communication - especially programmers. I lead remote teams and it is totally possible. The only essential "meetings" we have are retrospectives in which we discuss how to work/communicate with each other better. Good communication requires a lot of energy, bad communication requires meetings. We only have meetings unless absolutely necessary, not some laughable "pop ins"