Royal Caribbean cancels Puerto Rico stop over protests sparked by political scandal