См. MVC активная модель.
Где смотреть? Модель всегда активна, она же модель. А когда логика в контроллерах это отсутствие разделения.
возможно из-за статической типизации пхп. Не суть
В PHP типизация динамическая, причем даже хуже, слабая динамическая.
Так же в модель собрался писать запросы к сервисам.
Помимо моделей элоквента у вас есть возможность делать сервисы. Вот туда и пхайте. Контроллеру не важно кто выступает "моделью", сущности или сервисы. Их задача запросить состояние и сформировать пассивную вьюшку.