Offline Halo 4 Campaign...

I only play online on occasion, so I am often forced to play campaign. Which was fine, however, after I completed the Halo 4 on legendary offline I went online only to find that I didn’t have any of my progress updated on Xbox Live.
It would be fine, but I also didn’t receive my armor, visor color, or emblem. It
would be much appreciated if you could fix this, perhaps basing campaign completion on achievements, rather than whether or not it was completed online.