These are all good ideas. I find it helpful to join the cruise critic roll call (if there is one) for each cruise. Chatting with people online, joining the meet and greet and other activities helps to break the ice before you even board the ship. My last cruise had a lively group who got together almost every day to play Left, Right, Center. I met so many nice people.