Right now the main thing holding them back from doing that is that consumers tend to think this kind of discriminatory pricing is unfair (https://link.springer.com/article/10.1057/s41272-019-00224-3). There's a lot of work going into trying to get people to accept the idea that some people can (or should) get different prices than others for the same goods/services. Prices should be fully transparent and the same for everyone no matter who they are.
Be very careful when using QR codes for anything that results in a displayed price. Maybe compare the prices on your device with what's shown on the devices of the other people you are with, or better yet just insist on paper menus and walk away if they can't accommodate you.