A very unsatisfactory situation. I'd be inclined to cut your losses, demand a full refund and book with KL or Cathay. A night in Saudi and unlimited soft drinks in their lounge wouldn't appeal to me

It just shows you get what you pay for.