Passengers on a P&O cruise are ‘throwing up in restaurants, on decks and outside cabins’ following a suspected virus outbreak on board.