There can't be enough roles unless we either grow academia indefinitely or reduce grad school spots to like 1 per tenured faculty
You can't guarantee every IC they will become a manager (which a professor essentially is) in any area and academia is no different. Larger number of students is what allows both the scientific progress and better filtering of potential professors.