That definitely looks like a better heightmap. Question now is if the first layer prints well or not.
Another thing I forgot to mention there are a few options which may help improve probing consistency by adding the A, S, R and B parameters to M558.
https://duet3d.dozuki.com/Wiki/GCode#Section_M558_Set_Z_probe_type
A and S work together to try and eliminate rogue probe results from distorting an otherwise good result. It will probe at least twice, and up to the max you set with A, until it gets two consecutive results that are within the range given by S. It will double the number of probing moves at minimum, so will take more time, but it adds error rejection.
The A and S parameters control multiple probing. Probing is repeated until two consecutive probe attempts produce results that differ by no more than the S parameter; then the average of those two results is used. However, if the number of attempts specified by the A parameter is reached without getting two consecutive results within tolerance of each other, no further probe attempts are made and the average result of all the attempts is used.
And R will insert a brief pause after the travel portion of the probing move to allow the printer to settle before starting the dive portion of the probe move. Usually a fraction of a second is enough.
There's also the B parameter which briefly disabled any active heaters during a probe move to remove the possibility of electrical interference.