Nie wiem jak działa ten ORM z Kohany... ale takie rozwiązanie, które napisałeś będzie baaardzo nie wydajne: pobierasz wszystkich userów po to, aby ich policzyć. W surowym MySQL do liczenia służą funkcję typu COUNT(), np.
SELECT COUNT(*) FROM users
A do liczenia wg kategorii będzie to coś w rodzaju:
SELECT COUNT(*) FROM articles GROUP BY author_id;
Ale podkreślam: to, co napisałem wyżej to są polecenia w języku SQL. Pewnie możesz je w jakiś sposób wkomponować w kod, ale z tego, co piszesz, wynika, że Twój framework udostępnia własny ORM - do bardziej automatycznego mapowania relacji sqlowych na obiekty. Może po hasłach kohana select count albo kohana select count group da radę wygooglać jakieś przykłady?