The fundamental need within every living being is to find pleasure. The ultimate pleasure is the pleasure of loving and of being loved. If we do not have that, then all the other sensory pleasures will never satisfy the heart. And the perfect love is the eternal love between the soul and God. But in order for love to be real and satisfying, the supreme absolute has created every living being with free will.
If we do not have free will, then we are like robots. A robot can do incredible things but cannot have relationships, it cannot love. So this is a necessity for love to be true and satisfying—that there be free will. The quality of God is that He is swarat, fully independent. So as His parts and parcels, we also have our minute independence. In order to freely love we must have the freedom not to love. If someone puts a gun on your head and says, “Do what I say, please me according to my desire,” you would probably do it; but will you be really happy doing it? And will that person be really happy forcing you to do it? Not really! But if you had your free will—to reject that person or to want to please that person—that satisfies the heart of both, because there is love.
So God has created everything and everyone in such a way that there can be perfect love. Thus he has given us the free will not to love Him, the free will to accept Him or to reject Him. That is His love.
– Radhanath Swami