"There is no guarantee that bitcoin’s 21 million supply cap will not be changed."
This is correct. Guarantees are a centralized metric. Bitcoin is decentralized. The only guarantee you have is one that you give to yourself.
The Bitcoin that I run will always have a supply cap of 21M.
How about you?
