I'm surprised things like "preferred language" aren't built into HTTP yet, seems to have a natural home in the user-agent corner of that world.
As for why it does not get used, MDN suggests[1] it's because changing it may lead to fingerprinting but there are likely other historical reasons.
[0]: https://datatracker.ietf.org/doc/html/rfc2616#section-14.4
[1]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Ac...
But some sites just don't care about it and try detect this base on other information.
edit: formatting
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Ac...
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Ac...
Doesn't exactly do a lot of good. Sites tend to ignore it, at least from what I've seen.