On your iPhone 6s, navigate to Settings->General-> About section, then check next to Carrier for any pending carrier settings updates. Install any pending updates and see how much of a difference they make.
Once the carrier settings update has been successfully completed, reboot your iPhone 6s and test visual voicemail to check whether it now works properly.