Or are there countries where IDs and maybe phone numbers are required before making purchases physically? Imagine how strange it would be to present your ID before buying or selling in physical world. Not sure I've ever been required to present ID before buying or selling, even physical foreign currencies offline. The kyc phenomenon seems to be peculiar to online world and bank transactions.
Even for offline purchases we have been giving our IDs too for example here I have to submit ID while buying or selling Gold and for cars you need to provide ID and other docs that makes that we are giving KYC information for most of the big purchases. Meanwhile you may not be giving ID but look at the invoice of amazon purchase you will be given with all your details that you used to open the account so KYC is kind of mandatory everywhere.