Mr Dixon posted on Facebook: "No food or drinks or any sign of when we might get home! Lots of angry people!!! Thanks Virgin! Never flying with you again!"
The airline spokesperson said a possible reason food was not given out during the ordeal was because there might not have been enough to give out.
The flight touched down in Tauranga about 3.20pm.
Customs officials from the Port of Tauranga were called to process the passengers.
Until the customs officials arrived at Tauranga Airport, passengers had to remain on board for "biosecurity reasons", the spokesperson said.
When they arrived, passengers got off the aircraft and were taken into a holding area and processed, the spokesperson said.
"It was very lucky there were Customs officers at the port who were able to check their passports," she said.
After the passengers were checked by customs, they were put on to three buses and driven to Auckland Airport.
Mr Dixon said he arrived in Auckland around midnight, eight hours late, and was offered a $20 voucher for an in-flight meal.
The airline spokesperson said: "Obviously we apologise for the inconvenience but as it was a weather-related one, a diversion was the best action to take. The captain made the decision to divert the aircraft and we acted as quickly as possible to deliver a solution that would take [passengers] up to the original destination."
It was the first time a Virgin Australia flight had landed in Tauranga.
"Even though it was a Pacific Blue flight, it's Virgin Australia now. We're going through the process of rebranding ... so it was a Virgin Australia flight," the spokesperson said.
Air New Zealand was forced to cancel 24 services on Saturday because of the high winds.