A lot of people believe that all “good” people go to heaven.
“How could a good God allow people to go to hell?”
However, it should be asked, does God want those people to go to hell? And has God provided a way for them to be saved? The answer to the first question we’ll see is no and the answer to the second question is yes.
First, Scripture repeatedly says things like God desires all humans to be saved and come to the knowledge of the truth (1 Tim. 2:4). Here are three more:
“The Lord is… not wishing that any should perish, but that all should reach repentance” (2 Pet. 3:9).
“Have I any pleasure in the death of the wicked, declares the Lord God, and not rather that he should turn from his way and live?… For I have no pleasure in the death of anyone, declares the Lord God; so turn, and live” (Ezek. 18:23, 32).
“Say to them, As I live, declares the Lord God, I have no pleasure in the death of the wicked, but that the wicked turn from his way and live; turn back, turn back from your evil ways, for why will you die, O house of Israel?” (Ezek. 33:11).
So, God’s desire is for people to come to a knowledge of the truth of salvation in Jesus Christ and repent of their sins and be saved. That is God’s desire. However, that’s not it.
Second, God has also provided the way of salvation. The one God has provided the one way of salvation through the man Christ Jesus who is the one mediator between God and man (1 Tim. 2:5).
Imagine we were all on an island that a very wealthy and magnificent man owns. It is on fire and we all have to get off or we will die. Now, imagine that the owner of the island built a very large and sturdy bridge to the mainland so that people could escape. And in making the bridge he himself died.
The goal here is not to give an exhaustive commentary on each passage but merely to show that there are very viable interpretations that are faithful to the whole of Scripture and do not lead to universalism.
“Turn to me and be saved, all the ends of the earth! For I am God, and there is no other.  By myself I have sworn; from my mouth has gone out in righteousness a word that shall not return: ‘To me every knee shall bow, every tongue shall swear allegiance.’”
In the LXX (the Greek translation of the Old Testament) απιστραϕητε is an imperative and means “turn around.” It has to do with changing ones beliefs and ways. It translates the Hebrew word (פָּנָה) meaning “turn” which is also in the imperative. So God here is not asking people to turn to Him, He’s commanding it. And it says that all people (from the farthest stretches of the earth) who turn to Him will be saved. But it implies that all who don’t turn to Him (in space in time before the Judgment) will not be saved. So we see precedence for “all” being saved here, that is, if any turn to the Lord from all over the earth they will be saved. Whosoever believes will be saved, Jew or Gentile. It was (in the OT and NT) an amazing thing for Paul for example that Gentiles can now be welcomed in (he called it a mystery). All the uncircumcised, the Egyptians that enslaved Israel, the Babylonians, all people that turn to the Lord (in space in time before the Judgment) will be saved. They will be saved from the terror of the Messiah’s Second Coming and the Final Destruction.
In the context, this passage would strike fear into the hearers, not comfort. This passage is saying, “repent and turn or else!” Further, v. 25 says “all the offspring of Israel shall be justified,” i.e. all those who have faith (see e.g. Rom. 2:28-29; 4:1-16; 9:6), not all without exception. “Yahweh’s speech ends with a prediction of destructive fire for those who do not submit to his reality and reign (Isa 47:14-15)… There is voluntary submission for some and involuntary submission for others.”
All throughout the Bible, from Genesis to Revelation, we see two distinct groups. God has called particular people from all nations. As James Hamilton has said, “People are either seed of the serpent, on the side of the snake in the garden, or seed of the woman, on the side of God and trusting in his promises.”
The careful reader of Scripture can see the enmity between the two seeds in Genesis and in fact through the whole Old Testament. There are physical decedents of Eve that are spiritually seed of the serpent. This is not just something we see in the Old Testament though. We see it through the whole of Scripture (cf. e.g. Matt. 13:38; Jn. 8:44; 1 Jn. 3:8). We see two distinct seeds with two distinct ends from the beginning of Genesis (cf. esp. Gen. 3:15) to the end of Revelation (cf. e.g. Rev. 21).
Notice that in 2 Thessalonians 1:7-10 there are two groups: 1) those who did not believe and thus receive judgment and 2) those who do believe and thus enjoy the presence of God and marvel at Him. And notice Jesus separates the goats from the sheep based on what they did in their earthly lives (Matt. 25:32ff). People are gravely either goat or sheep, wise or fool, darkness or light, faithful or faithless, in Christ or damned.
As I have said, the Bible shows to different humanities, one lost and the other saved, one in heaven and one in hell. This is what we see throughout the story of Scripture and this is what we see reflected in other places in the early church’s teaching. For instance, the Didache (50-120AD) says, “There are two ways, one of life and one of death, and there is a great difference between the two ways” (1:1).