There isn't a "makes more sense" option. Seems to have been at the whim of the commander. Sailors from four ships served in the Naval Brigades in the Zulu War and they all dressed differently to each other. The sailors from HMS
Active wore blue jerseys with white trousers, just to complicate things.
Blue was the standard uniform, the whites were supposed to be tropical wear. But this seems to have been ignored almost as often as it was followed. If you're a "by the book" sort, go with white in a hot place, or alternatively, if like me you are button-counting war-nerd, find out what they actually wore in the specific campaign you are interested in.
Boxer Rebellion China... White... Blue ? I remember the Osprey book on the Boxer Rebellion saying that the French Navy mixed white and blue. But I don't remember anything about the RN.
Photos show RN 'bluejackets' from HMS
Orlando in China in blue, with sennet hats with the brims turned right up, and those from HMS
Alacrity in blue but with white caps. Both sets are bandoliered to high heaven, no doubt going for that fashionable "Mexican Bandit" look that was so popular in 1900.
Another photo shows tars from HMS
Terrible in Tientsin wearing tropical whites and sennet hats, however.