More than 100 passengers are stuck at sea after their Queensland cruise ship ran aground on a coral reef off the coast of Papua New Guinea.