Adaptive Procedural Task Generation for Hard-Exploration Problems