You have done a fair evaluation. We haven't sailed Princess for long time, so no comparison. We did sail BA in best cabin and it was so so at best. BA gets complaints about crowding, especially in atrium area. Best I can help.
Note at Harvest Caye drinks not covered with a package.