I was in the camp of remote is always better even after being aware of 'never say never' and 'no silver bullet'.
Within the first six months, I realized there is no single answer that works for everyone. It really depends on the ability to institute async communication, self-regulate and whole lot of other factors IMHO.