Under-reporting cases in one thing, but I think the real issue is under-testing. Governments around the world simply don't have enough tests available.
Even on that cruise ship, with 3500 people on board, they barely tested them. Only people with fever got tests.
Others were simply walking all around the cruise ship, carrying coronavirus, completely undetected.