NFC requires special equipment. QRs can be displayed on screens and printed on paper which makes them incredibly more accessible and far-reaching.
NFC is invisible, which looks better IMO that a block of pixels with the occasional ill-fitting logo in the center. But tbh at the end of the day they are doing the same thing, the big difference being one is using some new sensors and electromagnetic frequencies to do the job, while the other is using visible light and a sensor that is installed on every phone in the world and everyone is familiar with already.
However I think the image recognition processes must be improving as the last couple of times I've used them (for TOTP setup) recognition was very fast, < 2 seconds of the camera app. coming on as I was moving the phone into position.
Meanwhile the whatsapp web code reader on the same device and same qr code takes more than 6 seconds of careful aligning, and even on modern devices there are still some hilariously bad code readers (having to manually align the corner squares with an overlay)
A good QR reader does not require much lining up, just pointing the phone in the general direction of the code is sufficient, I'm consistently surprised by how fast some QR readers match codes.
That's significantly less work than having to bring your phone right next to a reader.