The only problem would be if the ship is full. Even if you have extra beds, if the ship is totally booked, you can't use them
. There's a limit on the number of passengers per ship.
I'd suggest that you book for the extra person. If your son's best
friend won't be his best
friend when you go, he'll probably have an new best friend!