Ну там же 2 причины.
- невозможность полностью управлять проектом. Нельзя назначать людей на проект, нельзя сначала назначить дизайнера, потом разработчика, потом тестировщика. По сути проект как заключался с каждым отдельным фрилансером, так и заключается. В идеале, контракт должен заключаться с агентством, а агентство само уже решает кто работает.
- второе это выплаты. Сейчас агентство удобно только если у тебя оффлайн студия. Ты получил выплату от апворка на счёт в банке и выплатил зарплату работникам. В случае если агентство состоит из топовых фрилансеров, да ещё и из разных стран это проблема. Владелец агентства вывел деньги на счёт ИП в России например, а дальше танцы с бубном, как легально все это выплатить работникам.