The temperature difference is due to rounding. When you have a difference in the reading, convert the unit to Fahrenheit & you'll notice that will both give the same reading. It it is only is also consistent, meaning, at the same F reading, the MFT & cluster will always give the same reading. Since we don't get the same colder temps as in Canada, my example is different, but you get the idea:
Always at 86 Fahrenheit, both displays read 30 Celsius. (86 F equals exactly 30 C)
Always at 87 Fahrenheit, Main display reads 30 Celsius, instrument cluster reads 31 Celsius. (87 F equals 30.5556 C, so each display is rounding differently)
Always at 88 Fahrenheit, both read 31 Celsius. (88 F equals 31.1111 C).
MFT needs to programmed to round in the same way as the cluster, I say MFT because it can be updated. But since in the US they use Fahrenheit, there is a very slim chance of that happening! I reported it long ago to the FordIVTteam, but there reply was to contact Ford's customer service in my region (Middle East) who have nothing to do with this issue, nor do they understand it!!).