If you use <plugin> tag in config.xml and reference plugins from both CPR and npm. When you do a platform add/cordova prepare to install those plugins, the registry value will be incorrect.
Seems to be a async/promise issue and how we call npm load. The value gets set to either registry.cordova.io or registry.npmjs.org. It won't alternate based on where the plugin lives.