I believe - and I admit to no revelation from God on this matter - that He ordered the killing of the ancient Canaanites because they practiced the one form of sacrifice that is an abhorrent to Him: human sacrifice, specifically the sacrifice of their children to Baal.
.
That is precisely correct.
All the nations that Yehova ordered destroyed were a cancer on the rest.
.