Denoising ECG data collected during MRI

I have ECG data that was collected during an fMRI scan and it is particularly noisy due to high frequency noise from the MR. So far, I have applied a moving baseline filter and a bandpass Butterworth filter from the PhysIO package (low frequency cut-off = 0.5Hz, high frequency cut-off 15Hz). Additionally, I have an ECG recording of just the MR noise and have tried further denoising with subtraction/PCA methods; unfortunately, subtraction has not made a significant difference, and the noise recording is too similar to the signal for the PCA to be effective. If anyone has any suggestions on how to improve my pipeline, that would be much appreciated!