I agree with the others about software plotting. gINT is actually pretty good, but someone else touched on a key to a correct curve...the zero air voids curves. The right side of optimum (wet side) should be nearly parallel to the curves. The left side of optimum (dry side) can take a variety of shapes, even double peaking, depending on the material and gradation.
By DEFINITION in ASTM D1557, the curve is to be plotted as a "smooth curve connecting the points". The maximum dry density and optimum moisture are graphically determined points from the plotted curve. In software, the curve is a mathematical "best fit" with the point of inflection (1st derivative of the slope) being the MDD.
In hand plotted curves, the MDD is usually higher than any of the plotted points, because we try to bracket the optimum moisture, not hit it directly, in the test.
I'll take my trusty little 6-inch pointy french curve over the software every time.
You won't generally see that kind of variation you mentioned between two different people doing the test on a split sample (in the same lab).