It appears custom fields are not set to their default values unless they are displayed at signup. Manually adding users works because all the custom fields are displayed.