Causal LLM Routing: End-to-End Regret Minimization from Observational Data