This is still a topic of debate today and it exemplifies one of the major problem with using archaeology to determine what took place in the past.
With archaeology being vulnerable to the personalities of ancient people we can never be sure if we have the truth about an event or topic such as this one. In the case of Cartage, their records are mute because the Romans did not have the foresight to leave the Carthaginian writings for the modern world to study.
Instead, they just acted like normal conquerors and destroyed the material remains of the conquered in hopes of destroying any ambition to challenge Roman superiority in the future.
The link below leads you to a paper re-examining the evidence and it is done so knowing that some books and articles may exist with further evidence than discussed; though during the research period nothing else came to light
It is the first article on that page and its focus is more on the abuse of the evidence and scriptural passage than being the definitive word on the issue. Christians really need to research well, research honestly and look to the Holy Spirit to guide them when they do their research and writing because we can’t give an answer if we just rubber stamp someone else’s bad work.
Red the article and the references to get a broad view of the issue and make up your own mind. One point not included in the paper is that God says child sacrifice is wrong, thus it is wrong but so are false accusations. The Carthaginians are defenseless and should not be judged for something they may not have done or approved of.