I did CPT-JNB last month on SAA on an A330 in Y. Service is much worse that what it was before and they really are in bad shape. Food was good though but that’s about all I can say.
I think 4Z is more reliable. And from what I heard from my friends (I’ve been out of the country for a while) Lift is not a bad option either. I don’t think its that bad that they’ll get cancelled anytime, but don’t get your hopes up too high.