Tried out of curiosity a minimalistic version, where the second mirror was replaced with an emitter voltage follower.

Click to enlarge.
- at low frequency (100Hz Vcc ripple) it has about the same performance as the schematic with 2 current mirrors (~112dB rejection of Vcc).
- at higher frequency (e.g. 1MHz Vcc ripple) it behaves much better because of the lack of C1. If the C1 is added here, too, it is only marginally better than the circuit with 2 mirrors.
- this mirror + follower version uses 4 transistors instead of 6, so if it were to make use of 6 BJTs, we could try a 3rd schematic with composed transistors for a higher gain (and thus an even bigger rejection), and indeed the 3rd version has a bigger Vcc rejection.

Click to enlarge.
The Vcc ripple was added as another AC source in series with the Vcc. AC response is to estimate the performance of all 3 versions (in terms of Vcc ripple rejection).
At least in simulation, the transistors from the second mirror doesn't seem to contribute with any improvement, but I didn't try in practice, and didn't investigate the stability. Didn't try any noise simulation either (for the idea of using a LED for its low noise, instead of the Zener).
Another interesting test was to look at the thermal drift.

Click to enlarge.
While the Vcc ripple rejection is stellar in all 3 versions, the thermal drift is expected to produce much large deviations. Will worth the effort of tuning the resistor for minimal thermal coefficient, or to put the circuit in an thermostat oven.