En lugar de usar :
const User = require('./User');
dentro del modelo Place, para utilizar la función User.find() dentro del campo virtual. Puedes omitir dicha importación y cuando quieras utilizar el modelo User, solo usas el objeto moongose para obtener acceso al modelo con:
mongoose.model('User');
Como dije, es solo otra posible solución a la dependencia circular, checa los otras que hay abajo.
En este issue de github tocan este tema https://github.com/Automattic/mongoose/issues/3826