I have a Canon iR5180 printer that I setup through iPrint. Another printer using the exact same printer manager and driver store doesn't have any issues printing color.

Also I have the same printer setup as a non npds printer and color works fine.

I have recreated the same object twice, and also I have re-directed the output of the working printer to that printer only to have it print in gray scale.