Bridging the Generalisation Gap: Synthetic Data Generation for Multi-Site Clinical Model Validation