A man with many sons does his best in raising them to be honest, loving, and righteous men. Most of his sons accept their father's teachings and turn out well. One son turns delinquent and even commits murder. Who made this son a murderer? Did he not make himself one by committing this heinous act? Have you ever heard of someone who did not want to know ahead of time about some happy event or gift they were to receive? Although God can choose to foreknow certain things, I believe the Bible teaches he controls that ability and chooses what to foreknow. For example, Genesis 22:12 show that God did not choose to foreknow the outcome of Abraham's willingness to sacrifice his son. After Abraham took the knife to sacrifice Isaac, Jehovah said; "now I do know that you are God-fearing because you have not withheld your son, your only one from me." Similarly, Jehovah chose to send angels to Sodom "to see whether they are acting according to the outcry that has reached me. And if not, I can get to know it.” (Genesis 18:21)
Whether something is perfect or not is for God to decide, not us. I do not believe God wants us to be unfeeling robots, forced to do whatever he expects of us. Rather, as a loving Father wants his family to reciprocate his love for them, I believe Jehovah wants us to love him for who he is and what he does.