Bitcoin Core makes itself the default handler for BIP21 style bitcoin:... URIs. Other wallets also do this, so the default wallet often depends on whatever the user installed most recently.
In macOS the only way to change this setting is to edit a plist file (to org.bitcoin.BitcoinPayment, requires reboot) or run some freeware program to do it. I don't know the situation on other operating systems.
We should add a button to the settings screen to make Bitcoin Core the default URI handler.