Definitely agree on teams must visit Pakistan. Teams must give Pakistan a chance to prove that they are better prepared in terms of security compared to 2009 which was 12 years ago. Hospitality is never a question as you would get top notch hospitality from fans and people of any Asian countries.Teams visiting India must play Bangladesh Sri Lanka Pakistan. Teams visiting Bangladesh must play India Sri Lanka Pakistan. Teams visiting Sri Lanka must play Bangladesh India Pakistan. Teams must visit Pakistan.
Cricket should perhaps move towards a continental approach. Each cycle should last 6 months and you play against all the teams in that continent. Lets look how that would work. (Top 25 T20 teams)
India
Year 1- 1st Half - Play Asian continent - Bangladesh, Sri Lanka, Nepal
Year 1 - 2nd Half - Play African continent - South Africa, Zimbabwe, Namibia, Kenya
Year 2 - 1st Half - Asian Continent - Pakistan, UAE, Qatar, Oman
Year 2 - 2nd Half - Europe - England, Ireland, Scotland, Jersey, Netherlands
Year 3 - 3 months - Australian continent - Australia, New Zealand, PNG
Year 3 - 2 months - Asian Continent - Afghanistan, Hong Kong, Singapore
Year 3 - 2 months - North American continent - West Indies, Canada, USA
Play 3 test, 3 T20 and scrap ODI's for just World Cups. 4th year have all 3 trophies at the same time. WTC finals, 50 over World CUp and T20 worldcup. Every country gets to brag about a cup for 3 years. Rinse repeat.