La relación de integridad de usuarios y usuarios_meta es 1-N por tanto, para cada fila de usuario tienes N usuarios_meta. Al hacerles una join se adapta el número de registros.
Para eso yo personalmente meto los resultados en un array que quedaría algo así como:
Cita: $query = $this->db->get('usuario');
$array = array();
$cont = 0;
foreach($query->result_array() as $row){
$array[$cont] = $row;
$array[$cont]['usuarios_meta] = $this->vamos_a_buscar_los_usuarios_meta($row['id_usuario']);
$cont++;
}
return $array;