There is no inherent reason that they must use 24 words rather than 12.
The BIP39 standard (
https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) allows 12, 15, 18, 21, or 24 words, although 12 and 24 are by far the most commonly used. 12 words encodes for 128 bits of entropy, while 24 words encodes for 256 bits. Although bitcoin private keys are also 256 bits of entropy, the secp256k1 curve that bitcoin uses provides 128 bits of security, so a 12 word phrase is more than enough and you don't really gain anything at a protocol level by using 24 words.
What you do gain by using 24 words is if part of your seed phrase is compromised (for example, if you split your seed phrase in to multiple different parts for back up), then what remains is more likely to remain secure against brute force attacks.