Improving Human-AI Coordination through Online Adversarial Training and Generative Models