Raise the Z endstop (is it adjustable on the Ender 3, not not it should be the absolute first mod done). Buying a different printer won't resolve the issue. Using smaller layer thickness is the last thing you want to do. Mesh leveling is probably the best feature on a printer. But you still need to get the first layer height dialed in perfectly. The easiest way to do this is w/ baby stepping. But I'm think you'll need different firmware to get that feature.Sooo , i tried the gcode you linked to and had this baby dialed in perfectly and still no go. As soon as it starts printing its too high. I even resliced a the test file to .05 layer thickness and same problem.
I started the return process with Amazon... I think I might order the one from the creality storefront or even look for one with auto leveling.