Japan and Singapore have the most powerful passports in the world with each granting visa-free access to 189 countries.