Some shaders especially “fast” ones will stick to a very sharp image, since LCD is already sharp, they won’t do much to alter image to keep speed decent, and have that digital look like zfast-crt. While they do improve the raw LCD look, they won’t resemble a real CRT faithfully, if that was the target anyway.
You would need a heavier shader to actually worsen the image and make it look like a real CRT. Like crt-lottes, that’s how a typical crt looks more or less. Well probably a bit sharper than lottes, i think some shader creators remember the blurry composite and tried to recreate that too, e.g. crt-geom has those ringing artifacts that do exist in composite (at least in some TVs, do the use some window filter?) while being very sharp too. I think crt-pocket (silly name) i wrote, resembles a bit more how a real CRT looks like. Kept Lanczos there and removed it’s ringing, pixel shape is a good recreation how CRT pixels look like in RGB without that crt-geom “composite” ringing.
crt-lottes, close to how a CRT looks in composite bluriness, missing the NTSC artifacts and being too heavy.
crt-geom, closer to an extremely sharp RGB high quality monitor, still throwing that composite ringing upon you. That type of monitor probably didn’t ever exist too, curved with very high density Trinitron pixels.
crt-pocket, imo mixing both worlds better, sharper than lottes on crt-geom level (still using Lanczos), evading the ringing artifacts. Using some of lottes masks too.