The 21m limit is implicit. It's the scheduled amount of blocks divided by amount of halvings (block subsidy/2 every 4 years) that creates this limit. This has many reasons.
So the cap being 21M wasn't actually "chosen" I believe.
nostr:nevent1qqs0z0wyvwwt0dyqlau25lhaucp0m9hsnpnrpjkg7nf0qnwvtyg78espz4mhxue69uhkummnw3ezummcw3ezuer9wchsygyzzqq9dxnjpcrdd5jqjfs568takshg3feumtllakfc0sk7rxqgnupsgqqqqqqswjhflk