On Vbulletin admincp, there is the usergroup section, ranks section, and titles section.
Basically i tend to use these and based on members posts # or reputation or a combination of both, the member rank gets upgraded. Example
Can Xenforo 2.x do this ? and automatically update via crons