В данном случае используется Present Perfect, так как действие началось в прошлом и продолжается до настоящего момента, указывая на длительность ('for ages').
haven't seen — Present Perfect Tense, что соответствует временному указанию 'for ages' (целую вечность, очень долго).