Different contact db on one iPhone
In case this helps others:


Find a correct set of contacts on a Mac. I don't know Windows, this may work the same way.
Export them as a abbu file to save them. Contacts > File > Export > Contacts Archive. 
If you don't have a good set of contacts, I suggest you log into iCloud.com. Go to Settings. At the bottom of the page, select "Restore Contacts". Cross fingers.
If you have a decent set of contacts on a Mac > Open Contacts.app. Highlight all contacts. Drag them to the iCloud tab.





Wait a bit until the list is uploaded to iCloud. Check this on iCloud.com > Contacts.
Your other devices should now sync properly.