All this is an apology. The fact is that child sacrifice is attested in the Jewish tradition. That cannot be the reason for attacking Canaan. There was so much wrong in those days from present perspective... Slavery, womens rights, religious freedom, and so on. Why pick the canaanites? Only crass politics of conquest.
What does 'tradition' outside of Scripture show but that those unfaithful Israelites were unfaithful.
They were forbidden to sacrifice (burn their children) as we can read at Jeremiah 32:35, etc.
The fact that God stopped Abraham and Isaac showed God would Not let them follow through. - Deut. 12:31
That was Not a sacrifice to the demons as the Canaanites and the un-faithful Israelites were doing - Psalm 106:37
The BAD kings of Israel were doing - 1st Kings 16:3; 2nd Kings 17:17-18; Jeremiah 7:30-31
Remember too the Canaanites knew (were Not ignorant) that Israel was chosen by God.
Joshua 2:9-21, 24; Joshua 9:24-27
The Canaanite influence brought their downfall - Judges 2:1-3; Judges 2:11-23; Psalm 106;34-43
Thus, the conquest of the Canaanites was Not crass politics but for the preservation of the Abrahamic covenant
- Psalm 106:45