Войско карфагенян состояло из наёмников, следовательно за них надо было платить, но помимо этого во время войны надо было как-то спонсировать наёмников - оружием, снаряжением, едой и т.д.
А у римлян были обычные граждане - им не платили, но оружие у них было.
То есть Карфагену для войны надо было платить намного больше, чем Римской империи, что и сыграло на руку Риму.