I have no problem with a CL requiring a negative COVID test before boarding even if not required by local authorities and, at a certain level, don't mind if we passengers have to pay for it. However, when the cruise departs out of a non-US port, I think they ought to offer pierside testing.
The reasons are: (1) some people have long transits and thus it could be a challenge to get the testing done in the US during the allowed window before departing; and (2) it is obviously more complicated to get testing done in a non-US country (i.e., finding a site, making an appointment (if needed), getting there and back, making sure they're open when you can get there, hoping they speak English, etc.)
I had to find a test site in another STATE(!). The place recommended by the hotel was a 20-minute walk, cost $150 for antigen, and was not covered by insurance. And it wasn't open on Sunday. That's in the US and it was still a challenge.
I understand why CL's don't want to do 100% testing at the pier. When Crystal was doing this (at Crystal's expense), things got so backed up that people were forced to stand in the hot sun for extended periods and the ship was two hours late leaving port. The solution, IMHO, is for SS to STRONGLY recommend testing prior to arriving at the port but offer it at the pier for those who can't get it done. Charge a bundle to discourage pierside testing, but at least make it an alternative.
As an aside, the email notifying us of the need to test in advance was in my spam folder (every other SS email goes to my Inbox). Thus, people could miss it and not everyone reads these boards. It is also VERY confusing regarding whether the testing needs to be done 48 or 72 hours prior. If you're "fully vaccinated," it's 48 but if you're "up to date" with your vaccinations, it's 72. Nothing in the correspondence defines the difference between the two. We're doing it the day before, but clarity is always a good thing.