The decision was mostly driven by the fact that NIP-44 does specifically state the input has to be a UTF-8 string. The rust-nostr libraries allowed us to encrypt raw bytes but that was technically off-spec and the TypeScript nostr libraries don't allow that.
So instead of making the TypeScript libraries break the spec, we decided to simplify.
