Love and use AGODA for 99% of hotel bookings, though recently found BOOKING had a cheaper rate on a resort near Kaeng Krachan NP.
Never considered using them for flights, because as you apparently learned the hard way...too much fine print. Definitely prefer to book directly with the air carrier.
That said, have used CheapOair a couple times without any problems.