God did not choose to save anyone who He knew would humbly accept His forgiveness. That is not what Romans 8:28-30 teaches. It says WHOM He did foreknow(the Greek word is a verb which means God didn’t merely know they would they would be willing, but that He did something, i.e., elected them), not those He knew would be willing He did foreknow.
Ro. 8: 28 And we know that in all things God works for the good of those who love him, who have been called according to his purpose. 29 For those God foreknew he also predestined to be conformed to the image of his Son, that he might be the firstborn among many brothers and sisters. 30 And those he predestined, he also called; those he called, he also justified; those he justified, he also glorified.
First off: the criteria for “things for the good’ is: “those who love him” and not those He chose or all those He loved.
Those who “Love God” have been called according to His purpose.
Now it talks about God “foreknowing”, but how does He foreknow what a person did in human time?
Certainly, God at the end of time would know historically all choices (free will or not) made by humans throughout time but, since God is outside of time and is omnipresent then God’s existing at the end of time could convey to Himself at the beginning of time all historical choices made by humans. Thus, the God at the beginning of time has perfect unchangeable historic knowledge of all human choices (perfect foreknowledge) of all that humans “will do” in human time.
God at the beginning of time knows all who did Love Him throughout time.
Those who did Love Him where predestined to become like Christ.
These are the individuals God called, justified and glorified.
God Loved them and all individuals first, but only some accepted God’s Love in the form of forgiveness and thus were given as a free gift Godly type Love, since we know “…he that is forgiven much Loves much…”