Here is another suggestion based on this map.
Pakistan should create 16 smaller provinces or 16 "Super districts".
late Dr. Mahbub-ul-Haq who had been arguing for a much more elaborate scheme that woud end with there being 16-25 different provinces. Over the years I have become more and more sympathetic to his developmental argument: that creating smaller provinces will also de-centralize power and localize opportunities - each provincial capital requires a provincial capital infrastructure and create local employment and opportunities and therefore development opportunities get spread around the country rather than being centralized in a few locations.
16 "Super districts"
1-Gilgat (Shia Muslim-majority, Urdu, Shina language (with several dialects), Balti dialect, a sub-dialect of Ladakhi)
2-Kashmir [Azad Kashmir , Kashmir Valley, Jammu and Aksai Chin]
(74.16% Muslim, Hindus, 23.72%, and Buddhists, 1.21%) (Urdu, Punjabi, Hindko, Mirpuri, Pahari, Gojri, Pashto and other languages)
3-Mardan (99% Muslim, Pashtu, Hindko, Pothwari, Seraiki, Punjabi (In Kohistan area - Dardic peoples including the Shina, Kohistani, Torwalis))
4-Peshawar (99% Muslim, Pashtu, Hindko, Seraiki, Urdu, Punjabi and Balochi)
5-Lahore (99% Muslim, Punjabi, Seraiki, Urdu, Pashtu)
6-Sarghda (99% muslim, Seraiki, Punjabi, Pashtu, Balochi, Urdu)
7-Fasialabad (99% Muslim, Punjabi, Seraiki, Urdu, Balochi, Pashto and Sindhi)
8-Multan (99% Muslim, Seraiki, Punjabi and Balochi)
9- Dera Gazi Khan (99% Muslim, Seraiki, Balochi, Pashto, Brahui, Punjabi, Muhajir (Urdu speaking), (1% -> Hindu, Christian and Ahmedi)
10-Sukkar - (98% Muslim, Sindhi, Seraiki, Balochi, Punjabi, Pashto, Brahui, Muhajir (Urdu speaking), (2% -> Hindu, Christian and Ahmedi)
11-Queta - ( 99% Muslim, Pashtun are in Majority, around 20% Hazaras, 25-30% Baloch and rest are Brahui, Punjabi, Muhajir (Urdu speaking), Afghan Refugees, Hindus).
12-Larkana (will have Sindhi, Balochi and some Baruhi living together)
13-Nawabshah (Sindhi, Urdu, Balochi, Punjabi, Pashto)
14-Hydrabad (Sindhi, Urdu, Punjabi, Pashto)
15-Karachi (Urdu, Sindhi, Punjabi, Pashtu, Baruhi, Balochi)
16-Gwadar (90% Balochi, Urdu, Punjabi, Sindhi)