With that late flight arrival you should absolutely stay in Orlando. You might consider the hotel at the airport and then take a shared shuttle from there to Port Canaveral cruise day morning.
Try Cruise Control or Cortrans among many that are highly recommended on this board.
Also book it as a return as well.