I had a similar question: How do I force contacts to sync. Brian Findlay asked that in his original query, but I don't see an answer that addresses that head on. The answers in this thread address how do you get sync to happen at all (i.e. what might interfere with the function of sync), but do not address the question of how to force a sync.
For that reason, I find the answers in this thread less than complete (at least from my perspective). You've helped with the first part of his question (why don't his contacts sync), but not the second (how do you force a sync?).
I'll put it in my own terms: My contacts sync eventually, but not quickly. I want a way to force them to sync on demand. It seems to me that deleting and re-synching, and other such measures are way too extreme - yes they work, but that's not something you want to do every day ... and I really don't want to wait for the contacts to drift in either.
Many apps (mail, OneNote, Facebook, etc.) have ways to manually force a sync via a simple action in the app. I don't see that for Contacts, nor for iCloud connected services in general, the discussion in this thread not withstanding.
I know Contacts sync works between my various devices - I just don't know how to force it to happen more quickly (something simple, like pulling the screen down as you do in mail).
I want a simple way to FORCE a sync to happen now. Sync happens eventually, but at the moment, I don't know how to manually initiate it.
BTW, I use an iPhone 6, iPad Air, and Mac Pro, all up to the latest software rev.