There is a major difference between cruising and the other activities you listed. On a cruise, you’re confined to a ship in the middle of the ocean for 3-8+ Days with the same people. All of the other activities you listed are places where people should still be wearing masks and even if they aren’t, you can control who you are standing next to and for how long. I doubt you’re standing next to the same person at the grocery store for your entire trip. Same with airports, amusement parks, or other hotels. They are very smart to keep the testing and vaccine mandate.
What they should be doing is requiring PCR tests, not rapids, to board. Broadway in NYC is still testing their actors every other day and it has worked for them in the sense that they have been successfully preventing major outbreaks, with the exception of Winter 2021-2022 where Omicron was rampant.