It is so difficult to compare, but you kind of answered your own question when you said that Princess has better ports than Royal Caribbean. Both beautiful big ships, it all depends upon what you are looking for in your cruise experience. For me Princess has the edge over Royal Caribbean when it comes to personal service and food