I have iPhone contacts that refuse to sync to iCloud
The situation
On my iPhone in Contacts App>Lists I see an "All Contacts" list with 331 contacts, a "Gmail" list with 89 contacts and an "All iCloud" list with 246 contacts. Note that 246 + 89 isn't equal to 331.
On my Mac Book Pro, in the contacts app, I can tell I am only seeing a subset of the contacts I can see on my phone.
On iCloud.com I see, as far as I can tell, the same list as on my Mac Book Pro.
I want to see all contacts I have on all my devices. But I don't right now, and I can't figure out how to make it happen.
What I've Tried
I have exhausted this help article: If your iCloud Contacts, Calendars, or Reminders won’t sync - Apple Support
Thus, I have tried closing all apps, cycling iCloud syncing off and on on both my computer and my phone, and opening them again. This includes the "Keep on My iPhone" and "Merge" options I was presented with when cycling the sync option on my phone (I was not asked the same on my laptop).
My Interpretation
Something is preventing contacts in the "All Contacts" list on my phone from being a part of the "All iCloud" list. I don't know what that might be. The missing contacts include relatively new entries, so I doubt there is an effect of legacy iOS versions/software updates here.