If you're using QTGMC, always use it after the upscaling itself and use this command:
QTGMC(Preset="Placebo", Edimode="EEDI2").SelectEven()
If you use anything lower than placebo, it'll be a blurry mess. Placebo is extremely slow with high res material but the setting with the sharpest results.