I just sold my edge 520 and vivoactive 3 and consolidated both devices with a fenix 6. The edge was too advanced for the mtb riding I’m doing and the vivoactive 3 had too much variation in altitude reading. Fenix 6 hit the sweetspot between battery life, reliability and relative info for the bit of gym, swimming, running and riding I’m doing.
I had a tough time deciding between the fenix 6 and fr 945. Battery life was the deciding factor between the two at the end.