Because most don't come with an SD card reader and there are other features people want besides that. Buying a $1000 phone is all about the trade-offs one is willing to live with.
And they are prone to corruption. Never happened to me but I’ve read plenty of horror stories. Why subject myself to another data loss vector?
With the new 256gb capacity phones, it’s never a hassle when it comes to space anymore.