What is the ideal time of year for tourists to visit Balboa Park in San Diego, taking into consideration factors like weather, crowd levels, special events, and the best opportunities to explore the park's outdoor attractions, museums, and cultural experiences?