I was reading a book about the Battle of Canae, and the author claimed tha only the Carthagineans killed their babies.
In Rome slaves were not concidered people as such, Roman citizens were people and operated under Law. If a Roman wanted to kill a slave or its kid that was his option until late in the Empire. It wasn’t sacrifice it was economics.
http://home.scarlet.be/mauk.haemers/collegium_religionis/human_sacrifice.htm
The Carthaginians used infants (not necessarily their *own*, but still) as human sacrifices to various idols. That is of course denied by their modern apologists, but it remains a fact. Cannae was Hannibal’s greatest victory, but he’s really just the precursor of Arab jihadist invaders of the Middle Ages to the present.