It just varies, there is no bias. Keep feeding him medals.

I am similarly annoyed at my Bloodstorm, who refuses to go to 9 stars. I must have fed him more than 500 blue medals so far. All I can do is keep trying.