Not sure that I agree with your first statement. Punjabis in India refers to people who trace their origin to the state, so they are as much a minority as people from say Tamil Nadu. Or did you mean Sikhs ? Not sure if you are aware but there are enough non-Sikh Punjabis in India.