I've taken Delta twice, SAA twice, Qatar once, Ethiopian once and United this last time (although, the JNB leg was Lufthansa).
I will avoid United in the future unless they start showing a track record of actually maintaining flight schedules.
Qatar makes the trip longer, but it's a really...