Multilevel feedback queue

In order to prevent Game of Scheduler, the page suggests that " Once a job uses up its time allotment at a given level (regardless​ of how many times it has given up the CPU), its priority is reduced (i.e., it moves down one queue)."
Won’t this approach make all tasks in the bottom queue? And there is no favor to interactive (I/O intensive) jobs since all tasks are demoted to the lowest priority.
Many thanks.