She described how the cruise – which would have cost passengers around £1,000 – felt like “Benidorm on Sea” as obnoxious customers tried to drink as much as they could.
The mother, who asked not to be named, said it would be her last cruise.
“From the moment we embarked on the ship we found many of the other guests to be rude, have zero manners or respect for others,” she told the Mail Online.
“The boat was basically Benidorm on Sea with a me, me, me attitude.
“We found many people were there purely to drink as much as they could with their unlimited drinks packages.
“My son has been shoved, almost pushed onto a train track by other guests rushing to get on the P&O train trip before us and had his hand burnt by a man jostling him at the buffet with no apology or care shown.”
The long-suffering staff, however, tried their best to be “helpful and lovely”, she said.
A spokesman for P&O cruises said they “do not tolerate disruptive behaviour”, adding: “The matter is now in the hands of the local police.”