I have often wondered why God chose to create a person that He knew by Divine foreknowledge will reject Him and freely choose hell? One might be tempted to say, if I were God and I knew my children would choose hell, then I would not create them in order that they do not have to experience such horrible pain. So, one must ask: why did God choose to create them in spite of this?
We know that God works all things for good for those who love Him and are called according to His purposes, as Romans 8:28 says. So, when God allows evil to take place by one’s own free will, He always allows it in order to bring about a greater good. Given that this is true, we may apply this truth to the question at hand. God brings about a greater good by creating those that choose to go to hell than the good that would result by not creating them at all.
At this point, we must ask, what is that greater good? The greater good is to demonstrate God’s justice and thus to magnify his mercy and love. If God’s justice of punishing those who choose evil, such as Hitler, were not known to God’s creatures, then God’s mercy and love wouldn’t be known as well. In other words, without evil, God’s creation wouldn’t be able to appreciate God’s goodness.
Since God always brings about a greater good in allowing evil to take place, and God created people knowing that they would choose hell, God evidently thinks it brings about a greater good to demonstrate both mercy and justice rather than only demonstrate love by only creating those He knows would receive Him. Even though it is hard from our perspective to see how any good can come about from allowing people to go to hell, God still brings about a greater good by doing so since he has promised so in Romans 8:28. Thus, from God’s perspective, it is a greater good to allow some to choose hell and some to choose heaven, rather than merely create only those that will choose heaven since the former demonstrates both His mercy and justice rather than the latter which demonstrates only His love.