This is a tough problem, because some people do work much better from home and aren’t particularly interested in interacting outside of pure work discussions.
However, some people’s productivity is significantly worse from home (mine, for example,) even if it’s their primary choice. While I wish work was as simple as treating everyone as responsible adults, I’ve experienced working with well-entrenched coworkers who barely contribute at all, and whose productivity is weakened by their inability to interact in-person.
Further, even the heads down antisocial developer needs to communicate with a project/product manager or a support engineer on a regular basis. In this situation, talking in person seems to help communication between coworkers that often make too many assumptions otherwise.