Is it generally considered acceptable for app owners to be able to retrieve private keys from users when their apps offer end-to-end encryption?
If you define E2EE as the promise "that data sending between two endpoints can be decrypted by only those two endpoints", then by definition, if the app owner can decrypt, what you have is not E2EE and you shouldn't advertise it as such.