I realize it is an old thread, but I still had the same issue on my Fenix 6X Pro.
This is how I solved it (note, my watch is in Dutch so the translations may be inexact):
solution heart rate zones in activity viewer:
* press and hold the "up"/menu button
* go to user profile - "heart rate - zones
* select "based on"
* select "BPM"
* Go back to the "zones" level in the menu, and scroll down to the individual zones. The zones should now indicate the BPM values.
This containment worked for me, when I do a new activity, in the Connect app on my phone, in the activity viewer I see the correct HR zones.
Obviously this is just a containment. It should work with the suggestions made on Garmin's website. Apparently, the bug is still in there (now over 6 years!).
Thank you for this. The correction works and it also applies to the Epix gen 2, which is functionally the same as the Fenix 7 series.