Is it an On- Premise installation or online?
I had a similar issue with a client - turned out that their deployment properties were configured to work with HTTP - but they were accessing CRM with HTTPS while HTTP was not accessible - this caused the ribbon to disappear on most forms as it was trying
to access the ribbon VIA HTTP.
Please vote if you find my post helpful - Thanks