I think the idea that they sacrificed slaves (exclusively?) is a bit overhasty of a conclusion, the Spanish reported that when they "freed" many "victims" waiting to be sacrificed by the Aztecs, they were indignant and demanded to be returned and sacrificed.
A different time, and a different culture, but with a huge amount of similarities too.
Perhaps people viewed it as their sacred duty to be sacrificed?