It's a badly engineered tool if you need to put that all on the user. You don't need to have an engineering degree to drive a car. And if you're expecting mass adoption absolutely no one is going to use it Bitcoin privately if it requires all that friction. It should just work. Bitcoin can never be private btw it is a public blockchain. Everything is visible even if you coinjoin. You're just obfuscating ownership.