Cross-Learning from Scarce Data via Multi-Task Constrained Optimization