I can completely understand the frustration here because the current pagination logic becomes very confusing once review counts cross the page limit. From a user experience perspective, it would make far more sense if the newest comments appeared naturally on page 1 while older comments moved to later pages instead of creating partially empty first pages.
The Ajax-based workaround mentioned above honestly sounds like the most practical solution right now, especially for WooCommerce stores with high review counts where loading all comments at once can hurt performance. A “Load More Reviews” approach keeps the page faster and avoids the awkward situation where products appear to have 0 visible reviews despite having hundreds stored in the database.
For anyone researching similar WordPress pagination behavior or frontend UX fixes, you can also read more about handling dynamic comment loading and review optimization strategies.