My experience matches the author's exactly. You must check your robot against the real world to ensure it works, but simulation is the only feasible way to train and evaluate your system at scale.
The challenge is that simulators are kinda sorta almost good enough, but no actually they're not, and you need to solve a bunch of problems around the sim2real gap. The problems range from doable (colors look different under certain lighting conditions), to hard (simulating how other robots and people react to you), to still impossible (the feeling when a USB C plug has snapped into place). Each day we close the gap a little bit, but there is still a ways to go.