Recovering Imbalanced Clusters via Gradient-Based Projection Pursuit