I don't think we should read our modern-day sensibilities backward into the Old Testament.
Personally, as a modern-day person and as a Christian, I find passages like this troubling and I cannot explain them away in any easy manner. I think it's reasonable to be troubled by such passages. At the same time we do need to recognize that it was a very different time, a very different world, that the ancient Israelites inhabited.
A lot of things only make sense when understood in context. For instance, the story of Abraham being asked to sacrifice Isaac as a test only makes sense if you understand that that was usual in the ancient world and was being practiced by all the surrounding nations; the surprising part of the story is not the child-sacrifice request but the fact that God told Abraham not to go through with it.