Начнем с того, что количество рабов таким большим никогда не было. Если рабов и правда было 80% они бы просто захватили и развалили Рим, ибо удерживать в подчинении такое количество людей римляне бы не смогли ( один римлянин на пять рабов это как?).
Римляне не были бездумными рабовладельцами. Раб стоил не дёшево, потому бедные римляне рабов могли не иметь или иметь одного, как и ремесленники. Многие рабы рабами и не были, а являлись чем-то вроде "контрактных вольноотпущенников". Это случай, когда раба освобождали с условем присвоения хозяином части заработка. Такая практика появилась ещё в древней Греции и активно действовала во многих государствах с элинистическим укладом, что у Рима было.
Не Римом единым была велика Римская империя, в неё входило масса земель которые исправно платили своему наместнику, тот в свою очередь содержал Рим, армию, рабов и т.д.