Only God has a free will but I am not sure that His will can truly be called free. His own attributes, which are holy, constrains Him from being totally free. For instance, He cannot will to do that which is unrighteous or unjust, thus, violating His own nature.
Regardless of our inevitably prosaic view of things, God must inhabit the domain, the parameter space where He enjoys the MAXIMUM degrees of freedom, including the will. Which is why nothing is too hard for God.
Personally, I think that this perfect freedom BEGINS with perfect holiness and justice. Anything less makes then a person becomes a enslaved and prisoner. Sin/disobedience/rebellion brings about the removal of freedoms, rights, privileges. The more sin, the more degrees of freedom are lost, the darker the prison and worse the state of the prisoner.
Jhn 8:34
Jesus answered them, “Most assuredly, I say to you, whoever commits sin is a slave of sin.
Psa 102:20
To hear the groaning of the prisoner; to loose those that are appointed to death;
Isa 52:2
Shake thyself from the dust; arise,
and sit down, O Jerusalem: loose thyself from the bands of thy neck, O captive daughter of Zion.