It was an amazing city and the trip was generally good, but it's mostly because of the city itself. I took off 2 stars because: 1. I booked and prepaid for the trip online one day ahead of the trip. The next day when I was at the front counter, the lady said she couldn't find my booking record and that I need to pay again, and if they found that record they'll credit the money back to my credit card. At last they found my record but I think it is ridiculous that the record didn't go trough their system and the customer needs to pay twice (esp for foreign customers who may or may not have a credit card to use and may or may not have enough cash at that moment), and obviously this wasn't the first time it happens. 2. The guide was with us for like 2hrs and kept asking for tips which made it kind of compulsory. I don't have a problem with tipping the guide but this makes me uncomfortable. And the guide recommended a local restaurant to us which he described as "decent" but the food was actually awful.
The bus driver was very helpful, though.