Although I think both the cream and the navy look good with the overall outfit, I would go with the navy because they allow the relatively dark colors of the kilt with its highlight overcheck colors to pop from the dark blue/black background. You have enough white above the waist to provide come contrast and pull out the lighter colors of your kilt.

jeff