O problema (ou 'um dos problemas') está aqui:
$this->db->join('($subquery) mt','mt.group = t.group');
Você usa aspas simples, então a variável $subquery não é expandida. Isso também pode ser visto na consulta que é gerada pelo CodeIgniter.
$this->db->join('($subquery) mt','mt.group = t.group');