Quoted By:
>Trainers can also be encountered and battled on the ship each voyage. In Pokémon Gold, Silver, and Crystal, if the player defeats one or more Trainers on the ship and then boards it again for the same voyage (even on the same day), the Trainers can be battled and defeated again, and the player can keep re-boarding and re-battling the Trainers an unlimited number of times. However, in the Generation IV remakes, once an individual Trainer is defeated, that Trainer can never be battled again, regardless of when or how often the player re-boards the S.S. Aqua.
What the fuck? Why would they remove the ability to do this, especially with the higher trainer levels in the remake? What were they thinking?