I want to thank you Marvis for sending me your data. I was able to reproduce and then checked in with our CIM experts. I learned something too.
"We only write field descriptions if they differ from the default for that field. Once you make some change (to the field visibility, or alias, or formatting, etc.) to any field, then we populate that entire collection. Doing it this way keeps the layer representation small. Think of them as overrides."
So to get this to work, I simply went into the fields view and changed the visibility of OID. I made it not visible. Then I saved the project and ran the same code and I could see ALL fields.
Jeff - arcpy.mp and Layout teams