$150 is especially generous, considering this isn't CX's fault! Bad things happen from time to time. JNB sits at altitude. Nothing can be done if the weather is too hot + altitude.
As others indicated, long regional delays can happen. I had an 8+ hour PVG delay in 2017, combined with multiple delays north of 2 hours. Zero compensation for any. (Nor did I ask).
I'm pretty sure CX had a flight from IAD to HKG a few days ago that was diverted to Iceland....and landed in HKG 36 hours late! They did IAD-KEF-IAD-HKG. Now that's a delay.