Garmin 965 Heart Rate inaccuracy

I thought I’d start a new thread as Garmin seems to be closing them on this topic.
On the treadmill today at a constant steady pace. Garmin was showing 120 bpm after 20mins. I checked this with the Matrix treadmill hr which showed 152. Big discrepancy. See pic.
After  another five minutes my Garmin hr dropped to 105 which I thought unusual then jumped up to 152 in line with the treadmills output. 
This makes me question all the runs I have done with the watch so far.

With most of my long easy runs my hr on Garmin drops after 15km

Now after shelling out £500 for the watch I’m going to have to buy a hr strap for another £100. 
the reason I bought the 965 was to have a fairly accurate hrm measurement.