Even the best the world can offer us cannot provide the satisfaction that our hearts need. Only God can slake our thirst and satisfy our longing. Our problem is that we do not know God. "Thus says the Lord, Let not the wise and skillful person glory and boast in his wisdom and skill; neither let the mighty glory in his strength and power; let not the rich man glory in his riches, his temporal satisfactions. But let him who glories glory in this: that he understands and knows Me (personally, and rightly discerns my character - of lovingkindness and righteousness)." (Jeremiah 9:23-24) He is very willing to make Himself known to us - but there are conditions.
No part of our nature must be barred off from God, nothing at all in our hearts hidden away behind a curtain - every chamber there must be open to Him. Above all, there must be surrender - all that we are and have must be His. If we will get on our face before Him, He is ready to reveal Himself to the seeking heart. And when we know Him, and are known by Him, we will be made whole, we will become what we were meant to be - and we will be at rest.