Why not leave the role on all? Unless you are implementing other roles that cannot be managed by the administrator.
I'm not 100% sure, but i think the reason this breaks is because now the account you are creating does not have a user_role yet and because you've specified (no user roles) to false, you cannot assign roles to users.