As a matter of interest, I found that you can use Google Contacts to export a contact's details to a VCF file - which is a text file that contains the same VCARD data structure that you are using.
You can import this file into Google Contacts (web page) and the address is imported.
But, display the same text in a QR code and you get the same behaviour that you noted:
* all fields come into iPhone OK,
* all fields come into Android OF if you use 3rd party apps to scan the barcode
* address fields are missing when using default android camera and/or Google Lens