at least Sodoku uses logic
But I think revenue maybe the key. Not only room, but maybe other revenue (Palo reservations, Spa treatments, Excursions, etc) How may of the people that got upgrades book stuff online?
I booked a cat 11 for myself and my child, who I had to pay for as an adult. We have at least 1 Disney excursion in each port as well as spa treatments and we received a cat 11 room.