What if instead of QR, it was a special human-readable text format that was optimized for image recognition? Like a special font or something.
QR codes have redundancy, which makes them resilient in a variety of conditions that plaintext isn't.
Also, you can 'hide' ugly tracking urls in QR codes (e.g. a short-link that lets you count number of scans or update the redirect location).