Просто Рим с союзниками превосходил Карфаген в экономическом отношении, при желании Рим мог собрать армию до 700 тысяч, а у карфагенян не более 140 тысяч, армия у Рима была более опытней и мощней на суше, а на море тоже со временем флот римлян приобрел опыт и разработал новую тактику.И римские полководцы были консулами и обладали властью, а в Карфагене Ганнибала боялись самого и совет ему не помогал, а мешал.И только военное мастерство Ганнибала позволило 15 лет воевать в Италии.
Воюют все таки не числом а умением. Вспомнить хотя бы Канны. А в случае победы Карфагена современным медикам не пришлось бы учить латынь. (как один из многих вариантов)
Вряд ли бы у него хватило сил взять Рим...