One of the issues with any discussion to do with range, is aside from the obvious like rider weight, mode, elevation etc, I have also found the the terrain you are riding makes a big difference.
For example I can do two different rides in the Surrey Hills. One will be about 25 miles and 2500 - 3000ft of elevation, but most of the climbing is getting to the top of trails. I can comfortably do this loop with one battery, mix of Eco and Trail, prob 60/40 split
The other is a very technical loop, where you are doing about the same amount of climbing, but only about 18miles. Now this loop involves a lot of technical singletrack, with a lot of short sharp climbs, a lot of up and down and sudden bursts of power. This loop will also use most of my battery (and also knacker me a lot more!)
The point is I have noticed with the Shimano system, that if you are riding constant long climbs such as fire roads/ normal single track then you can get a lot more range than doing technical climbing, even if using the same modes, because with the technical climbing you are demanding more out of the motor, via sudden sharp inputs of max torque.
I was about to post similar to this , a lot of my climbing is on moorland grass , it’s not mega steep or long but it’s literally sucks the power out if the bike , I got 16 miles the other day on a battery dong lots of this climbing in eco and trail , there was 5 of us , Iam the heaviest so my battery went first , but the rest all shimano and Bosch all had very little left . It’s not the height gained as much as the type of ground covered , trail centres mostly climb on well made trails with little drag and I would get double the miles on that terrain .