// Adds dimensions UUID, Author and Topic into GA4
Thursday, March 5, 2026
25 C
Singapore

‘Singapore was the worst country; Malaysia is 10 times better; better food and the people are pretty nice’ — US teen in SG complains

SINGAPORE: An American tourist ruffled more than a few feathers when he ranked Singapore last among the seven countries he’s visited in Asia in the past five months. His reasons for doing so may come as a surprise to many.

In a TikTok posted on May 26 (Sunday), Mr Zak Cadogan ranked Thailand, where the 18-year-old traveller lives, first. “Everything about it I just love,” he said, except the pollution.

@zakattackcalii

I have been to 7 countries in 5 months here’s what I think is the best and worst! #movingabroad #thailand #bangkok #travel #leavingamerica #กรีนสกรีน

♬ original sound – Zakattackcali

He then ranked Laos, Vietnam, Malaysia, Japan, and South Korea as second to sixth, in that order, with Singapore coming in dead last.

For him, “Singapore was the worst country. I do not recommend it. The reason being is there was like nothing to do in Singapore besides walk around and see a few things, but Singapore is just so small.”

And while the people he met in Singapore were “pretty nice,” there were others who were “super rude,” such as the waiters and waitresses at Marina Bay Sands.

“They were not nice at all,” Mr Cadogan complained.

He also said, “Singapore has very little culture, which I did not like at all. I like to go to a country that has a lot of culture; I try to find myself in it.”

Otherwise, “Singapore reminds me of Disneyland because everything in Singapore is perfect,” he added.

But then, for people who want to visit The Little Red Dot, he said: “If you want to go to Singapore, go to Malaysia. Malaysia is 10 times better, with better culture, better food, better buildings.”

Mr Cadogan’s video has since been viewed over 125,000 times and received over 650 comments.

Some observed that he appeared to rate the countries he visited based on affordability, with others adding that Singapore is an expensive city to visit after all (especially if you’re a teen who’s not using daddy or mommy’s plastic to fund your travels).

But a lack of funds may be one reason why he found nothing to do in Japan and Singapore. Others invited him to visit Southeast Asian countries, such as Cambodia, Indonesia, and the Philippines.

In earlier videos, he showcased his visit to Singapore and called Changi Airport “overhyped.”

@zakattackcalii

Going to the best airport in the world and almost getting kicked out, 18 year old solo traveler #singpore #leavingusa #movingabroad #travel #CapCut

♬ original sound – Zakattackcali

He also said he nearly got thrown out for taking videos at immigration, which probably added to his overall negative experience in Singapore. /TISG

Read also: Traveller to 46 countries lists Singapore in his bottom 5 because SG people were “rather unfriendly and distant”

See also  Guess who is taking up pole dancing
- Advertisement -

Hot this week

8 more jobs, including waiters & cabin crew, to open in SG to work permit holders from other countries

Eight occupations in social services, food services and air transport will open to work permit holders from more countries from September, Manpower Minister Tan See Leng announced on Tuesday (Mar 3...

10¢ beverage deposit charged at checkout, won’t show on price tags

Under the Beverage Container Return Scheme, consumers pay a refundable 10-cent deposit when buying pre-packaged drinks in plastic bottles or metal cans ranging from 150ml to 3L. Major supermarkets...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //