I agree that a microcontroller is the simplest and cheapest way to perform the function. I believe the limitation is that microcontrollers are daunting to most beginners in electronics. Understanding the operation of a microcontroller and learning even simple programming is far from a trivial task. They may seem simple, once you understand them, but achieving that understanding and learning programming takes a serious amount of effort. Don't misunderstand, I believe microcontrollers are amazing devices and should be used wherever it makes the most sense to do so. They just may not be appropriate for something who's beginning to learn electronics.