Psalm 115:3 says “Our God is in the heavens; he does all that he pleases.” I actually read an argument from an unbeliever last week who quoted that verse and 2 Peter 3:9 about “God’s will that no one should perish.” His argument was that one or the other must be true, or else this is a case of the Bible contradicting itself.
This is a perfect example of what happens when a verse is snagged from its context. Read all of Psalm 115. Verse 3 says that God is in heaven and does all that he pleases. Verse 16 says “The heavens are the LORD’s heavens, but the earth he has given to the children of man.” God has given us the liberty to do his will or choose our own. Most reject God. Look at the example Jesus gave his followers when he taught them to pray: “your will be done on earth as it is in heaven.” He later himself prayed “Nevertheless, not my will but yours be done.” Jesus prayed for God’s will and taught his followers to do the same. We seek God’s will, and ask for his will to be done. But on this world, affected by sin and the curse, his will is most often not done.
Why pray for God’s will to be done on earth it it’s not going to be anyway? God has given the earth to the children of men for now. Jesus also prayed “your kingdom come.” When the Kingdom of God has fully come, and death and hell are cast into the lake of fire, God’s will will be done.