Split members into admin defined caregories

I’d like to split my “members” into admin-defined and managed sub-member list. For example, let’s say the “members” list is split into “celebrities” and “fans”. “Celebrities” are hand picked by me, and appear in their own member listing, a members –> celebs dropdown, brows-able by everyone. “Fans” are essentially everybody else — a default member list. I’d also like to select separate rules for each member category. “Celebrities”, for instance, cannot be sent a private message by a “Fan”. BUT, I would like a “Fan” to be able to follow a “Celebrity’s” activity.