Не готов сказать, как переложить на CriteriaQuery, но запрос может быть перестроен в:
SELECT
t.id,
t.title,
COUNT(t2.t2_id)
FROM table1 t left join table2 t2 on (t2.t2_id = t.id)
В таком виде с join запрос я сделал в CriteriaQuery.
Но меня интересует именно в запрашиваемом виде.
Это просто для изучения, ни как не получается сделать именно в том виде.