Royal Caribbean pays $3 billion for 50% of Sandals Resorts