I do not see what cabin you have should matter what level you are at. The number of cruises/days on a cruise should be how things are decided. Just because you can afford a balcony or a suite should have no bearing on your ranking IMHO.
I respect your opinion but isn't this system about coming back to CCL and spending money? Why should a person receive Platinum level the same time when maybe they have taken 8 x 3or 4 days cruises on the lowest catagory and someone else takes 8 x 7-10 days cruise and purchased a balcony or suite. Who spent the most money with that cruise line? The cruise companies are no different than other business, they want to reward to people that spend money, not to say that other person doesn't contribute.
They could come out with a point system, and reward people that spend the extra money or take longer cruises.
Points for number of sailing days.
Bonus points for upgrades, i.e. Balcony or suites.
Have worked in many casino's and the people would get the extra perks are the ones that spend the money. The casinos are now tracking your play to reward with perks.