Good news! @eviltrout is working on a feature to add custom user fields, which can optionally be required at signup. You could create one with the key of “reason for joining?” and make it mandatory at signup.
edit: now complete, see admin, customize, user fields