Infanticide was really really common- it was basically late stage abortion. The unfair price for this practice was ostracizing those who did the deed. Whores and Priests where the "wicked" ones, while the rest of humanity just closed its eyes and pretended to not see whats was going on.
Yes. The Romans they accepted as inevitable that vast numbers of infants would be killed all the time. The Carthagians would have also had to deal with this reality. Perhaps they did so by framing it as a sacrifice to Moloch -- a practice which the Romans found nearly as abhorrent as we do.
But then, given that the killings were happening anyway, the existence of an infant necropolis does not prove that sacrificing was going on.