Overcoming Data Inequality across Domains with Semi-Supervised Domain Generalization