Well in terms of 3rd party program uninstaller then I will go for Revo Uninstaller as it does fine on a system except that its never support x64.
So I prefer the built in of Windows then use CCleaner for remnants.
Actually on those list, all manage to provide decent results without issues.