Personally I've always preferred to have standard int columns for this, with a foreign key linking to a description table. This enables you to limit the values for the type id column.
Of course this can lead to table bloat, but it does allow you to have a "localised" table to go with the description table, so that your applications can display localised content in dropdowns/reports etc where necessary.
User.UserTypeID -> UserType.UserTypeID -> UserTypeLocalised.UserTypeID where locality = ??
This is also more database-agnostic and therefore more easily ported to different platforms.
Additionally, it doesn't sound right for a user to be either an individual or an organisation. I would expect a user to be part of an organisation, which would require an Organisation table and the user to have an OrganisationID column, instead. User type would typically be more likely a "Human/system" differentiation (assuming your systems use ambient logons to perform operations and you want to have auditing).