My church's full time elder Andy Hunter made a good point about the word "all" in Scripture.
Sometimes "all" doesn't mean absolutely everything. A case in point is 1 Corinthians 15:27:
For "God has put all things in subjection under his feet." But when it says, "all things are put in subjection," it is plain that he is excepted who put all things in subjection under him. (ESV)
Is it possible then, that when Scripture says Christ died for "all", that it doesn't mean absolutely everyone?