Garmin does not take in account cold open water temperature for calories burnt.
There should be a temperature parameter for calcul of calories burnt.
When you swim in open water in the Atlantic Sea, and harsh yourself into cold water, you burn more calories than in swimming pool.