I wonder if it is random, or under admin control.
It is random. It is calculated from a hash of the user id, so without knowing the salt used, you'll not be able to work out when it will happen to any account. I think that sort of answers bitart's question in the OP as well. No, it isn't possible to tell if they would have ranked up if they had the merit.