Choosing Well Your Opponents: How to Guide the Synthesis of Programmatic Strategies