The best registry cleaner is no registry cleaner.
You don't need constantly clean the registry. It offers very little benefit even if you do it correctly. Think twice if you believe removing some useless/orphaned registry keys can boost performance. It's a myth. In reality Windows registry is complex and it's normal nearly all registry cleaners make mistakes (well, unless, it's very very conservative, but how much could it do?
). Deleting a useful registry key will lead to instability problems in the long term. The effect is not obvious and immediate so you don't realize even you have made a mistake.
Don't take my words. Read those articles from other people who know more than you and me:
Why I don’t use registry cleaners
What's the best registry cleaner?
What you should do is to
monitor your installation if you are worried (or once had) uninstalled software leaving too much garbage and crippling your system. Installation monitor not only takes care of the Windows registry but also the rest of your system. It's a more comprehensive solution to the problems that we face in Windows. I personally recommend
Total Uninstall which is a good tool to keep your system clean and tidy.