Pirates fired rocket-propelled grenades and machine guns at a cruise ship carrying more than 300 people in the Indian Ocean on Saturday…