It's not hard to design age verification to avoid that. Briefly you have age verification done by sites that already have to have your identity or that you trust giving your ID to, and then provide a protocol that lets you use the verification from them with other sites.
With a little modern cryptography you can make this protocol so that the age verifier gets no information about what sites you are using the age verification with, and the other sites gets nothing that ties the identity used with the age verifier site to the identity you are at the other site.
And all of the security is in the physical card manufacturing itself. Uploading a photo of a card is trivial to photoshop and requires no hardware at all.
And is that bad or something? If you want to use a harmful product (and make no mistake social apps are harmful), then being careful about who is using it is a good idea.
by trying to put some age limit on things, they're forcing absolutely everyone to give up their identity to the government / sites.