Allowing the user to contribute entropy to the private key generation creates a weakness if they can gain information about what they contributed.
That's exactly why I asked! Randomness should be system-provided and then what the user should be responsible to decide is the amount of security they will provide upon this randomness using a strong encryption password.