Step Counting Problem on Ellipitical Machine Using Cardio App

This problem existed on my Fenix 3 and now exits on the Fenix 5. If I do a long cross-training workout on an elliptical machine, I might do 9,000-10,000 steps, but my watch will only say I've done less than 2,000. I've fooled around using the Walking app, which is a little better, but it still only giving me about half the total steps I do.

A couple reference points;

1) I have a Polar V800 and it records the proper number of steps on the elliptical machine.
2) The Fenix 3 used to record the proper amount of steps via the cardio app on a elliptical machine in the very beginning, then about a year into the watch a software update messed with the totals recording only about 20% of total steps in an activity.

What's the deal? Why can't the Fenix 3 and now the Fenix 5 record the correct number of steps when cross training? Seems if Polar can get it right Garmin can?