After having to book a one way flight at 95% of the cost of a return, after the booking agent cancelled my return flight, I only ever book direct with airlines.
Only exception is Air Asia - I do not book with them at all since they refused to refund COVID cancellations to myself and many other people. But with proper airlines, they normally sort out an alternative flight