The reason is the decorrelation due to the varying phase shift between the input and output. See the plot below showing the phase of the OP's high pass filter, and how closely it follows the cancellation when plotted on a log log scale (the higher frequency components of the two signals are better aligned in time and therefore have higher correlation leading to better cancellation).
The correlation between signals vs phase is proportional to the sine of the phase (signals in quadrature are uncorrelated consistent $\sin(\pi/2)=0$. For small angles the sine of the angle is the angle in radians hence we see the close match between the response of the phase and the cancellation of your signal as in your plots.
Due to the small angle, the OP's cancellation signal, assuming perfect amplitude matching, will have a magnitude that is directly proportional to the phase itself in radians between the two signals. Consider the cancellation of two signals with identical magnitude but a difference in phase:
$$y_1= Ae^{j\phi_1}$$
$$y_2= Ae^{j\phi_2}$$
$$y_1-y_2 = Ae^{j\phi_1}- Ae^{j\phi_2} = Ae^{j\phi_1}(1-Ae^{j(\phi_2-\phi_1)})$$
$$= Ae^{j\phi_1}e^{j(\phi_2-\phi_1)/2}(e^{-j(\phi_2-\phi_1)/2}-e^{j(\phi_2-\phi_1)/2})$$
$$ = -Ae^{j\phi_1}e^{j(\phi_2-\phi_1)/2}2j\sin\big((\phi_2-\phi_1)/2\big)$$
$$ = -2Aje^{j(\phi_1+\phi_2)/2}\sin\big((\phi_2-\phi_1)/2\big)$$
$$ = 2Ae^{j(\phi_1+\phi_2-\pi)/2}\sin\big((\phi_2-\phi_1)/2\big)$$
For a small difference angle $\phi_2-\phi_1$, $\sin\big((\phi_2-\phi_1)/2\big) \approx (\phi_2-\phi_1)/2$, so the above cancellation becomes:
$$\approx A(\phi_2-\phi_1)e^{j(\phi_1+\phi_2-\pi)/2}$$
And thus for small angles the magnitude of the cancellation is directly proportional to the difference in phase. And the cancellation ratio as the magnitude of the cancelled signal compared to the magnitude of the input signal would be the difference in phase directly:
$$|y_1-y_2|/|y_1| =| \phi_2-\phi_1|$$
To achieve what the OP is trying to do, the phase response of the filter must be compensated for before doing the subtraction. This would be much easier if a linear phase filter was used instead of the Butterworth filter as the phase compensation of the input signal could then be accomplished with a simple single tap delay. Of course, to completely cancel the signal the amplitudes would need to be exactly matched in the region of cancellation as well.
In practical application even with close matching a finite delay will exist between the two identical signals prior to subtraction, resulting in a high pass response with a cutoff of $1/T$ given a finite delay $T$. With a fixed delay $T$ the lower frequency components much less than $1/T$ in frequency would have a higher cancellation, and the decorrelation will go proportional to $f$ as the frequency approaches $1/T$. Signals much higher than $1/T$ would be decorrelated so would result in a $3$ dB increase as expected for the the sum of two uncorrelated signals.