I've seen this question. I have the same problem, except that the incorrect contact list is on an iPhone. My iPad, and MBP are in sync.
How can I resend the iPhone so as 1. Not lose the correct contact list, and 2. Get the correct list onto my iPhone?
I've tried "turning it off and on again", thank you @Roy. I've signed out and back in to iCloud on my iPhone. I've turned off contacts on the phone, deleted the local set, and reconnected to iCloud, and turned on Contacts again.
I have over 500 contacts in iCloud, but only 50 on the device.
Thanks for any help.