FABULOUS. Great airconditioning. Comfortable seat. They gave us a free sandwich, free water, and free hot coffee. The seatbelts worked and there was a working toilet on board. On the way back when I was waiting for the return trip I dropped 20,000 riel. The staff picked it up and handed it to me. Super honest. The stop in Sihanoukville is a little way from the ferry station. But the Grab only cost 6,900 riel. Also the office next to Vet in Sihanoukville sells ferry fares. So if you want to go straight to the islands you can arrange it there. Very seamless.
The bus ride was good but they sold us tickets for the speedboat to get to the island. They told us that the boat would stop where our hotel was, so we bought the ticket with them. At the boat, we were told that the boat would not be stopping at our bay, but that water taxis would be waiting there. When we arrived, we realized no water taxis were nearby. Had to pay way too much to a local for him to take us to our hotel. So if you go to M'pai Bay, don't buy any speedboat ticket from them!
The bus arrived with a delay of 30 minutes at Sihanoukville, however the whole trip experience was very good. New, clean bus, AC, water included and good service from the employees.
The bus was very comfortable and everything working well. We had the bus for us 4 alone as nobody else booked the bus that same day.
Unfortunately the bus took the old road which took way longer and was very bumpy.
We thought it was very kind of the staff to offer us a drop-off in front of our hotel in Otres Beach instead at the bus terminal in Sihanoukville. They told us a taxi/tuktuk would cost us $10 to Otres Beach. As we had no reference we gladly took the offer. We found out later that a taxi would have cost us $5. So we have been screwed by the staff. Apart from that our drop-off location was almost on the way to the bus terminal, so it was not a big detour.