There's two main camps regarding this issue.
First, there's people (such as yourself) who just want to play certain champs. A random champ is fine for them, as long as it's pulled from a custom set. On the other hand, there's a group that wants every champ to be made available. For them, random champs should be more truly random rather than constantly seeing the same champs.
Personally, adding a separate ranked queue for ARAM would solve the problem by providing two different environments. The current unranked Normal gets a whitelist/blacklist feature while Ranked gets the full champ roster. Better for most people involved. However, since Riot hasn't done that, the current free-rotation thing is a compromise. It's mostly custom, but also slightly more random.