Great is our Lord and abundant in strength;
His understanding is infinite. Psalm 147:5
For whenever our heart condemns us, God is greater than our heart, and he
knows everything.
1 John 3:20
You have to be careful when using scripture, to get the whole picture, not to just present an idea you may have learned or been told.
God's knowledge is far above ours, in that respect it is infinite, we are finite He is infinite.
But let's look at the scriptures, but let's clarify one thing first. 1 John 3:20 has nothing to do with God's infinite knowledge, it is stating the fact that God knows our hearts. Knowing one's heart is far removed from the idea of knowing the future, and every step that man will make.
The idea that God, controls our every step is not in line with scripture. I am sure you can pull a few verses together, but they can for the most part be easily explained away.
Let's see some examples of God changing His mind:
Gen 6:7 And the LORD said, I will destroy man whom I have created from the face of the earth; both man, and beast, and the creeping thing, and the fowls of the air; for it repenteth me that I have made them.
God wished He did not create man.
1Sa 15:11 It repenteth me that I have set up Saul to be king: for he is turned back from following me, and hath not performed my commandments. And it grieved Samuel; and he cried unto the LORD all night.
God wished He did not make Saul king.
2Sa 12:8 And I gave thee thy master's house, and thy master's wives into thy bosom, and gave thee the house of Israel and of Judah; and if that had been too little, I would moreover have given unto thee such and such things.
The LORD could not bless David as much as he had wished, due to David's sin.
But God does judge between the just and unjust. Those who refuse to receive Him, He sends delusion.
2Th 2:10-12 And with all deceivableness of unrighteousness in them that perish;
because they received not the love of the truth, that they might be saved. And for this cause God shall send them strong delusion, that they should believe a lie: That they all might be damned who
believed not the truth, but had pleasure in unrighteousness.
But those who receive Him become His sons, His Elect ones.
Joh 1:12 But as many as received him, to them gave he power to become the sons of God, even to them that believe on his name:
They are selected (Elect) due to their humility to accept their sins need cleansing.
Joh 14:23 Jesus answered and said unto him, If a man love me, he will keep my words: and my Father will love him, and we will come unto him, and make our abode with him.
Note Joh 14:23, there is a man step in believing, "if a man love me, He will keep my Word". Which is the opposite of those who perish in 2Th 2:10-12 they had no love of the truth.
Salvation is a choice. A choice to follow the leading of the Holy Spirit, or to follow the dictates of the flesh. It is not predetermined. There are however things in the Word of God that are predetermined.
i.e. The beast of Revelation, the cross was also predetermined,
1Pe 1:20 Who verily was foreordained before the foundation of the world, but was manifest in these last times for you,
God also puts limits on man:
Act 17:26-27 And he has made of one blood all the nations of men living on all the face of the earth, ordering their times and the limits of their lands,
So that they might make search for God, in order, if possible, to get knowledge of him and make discovery of him, though he is not far from every one of us:
The limits God does put on circumstance, are done with the purpose of causing man to "search for him", and "find him". He does not choose beforehand a special group of people to save and damn the rest.
We see even following the controversial scriptures that are the centerpiece of the Predestination Camps view, that Paul says.
Rom 9:22 What if God, desiring to let his wrath and his power be seen, for a long time put up with the vessels of wrath which were ready for destruction:
It is a process, God reaches out to man, man either accepts or rejects God, they become a vessel of wrath in that rejection.
James 1:13 When tempted, no one should say, "God is tempting me." For God cannot be tempted by evil, nor does he tempt anyone;
If God does not tempt anyone, he certainly does not "make them sin".