Yes ,you are right. ICC want to make money and Don't matter which team will play against any team but India and Pak match is more exciting than any other team of the tournament. Indian team is at the top in the all formats,the reason behind this is their best domestic cricket. I think ICC will give priority in all cases because India is generation most of the revenue of ICC and ICC have to give importance to the Indian team. Indian team talked about the series,then ICC gave permission for that series. India have no hurdle against anything because they have power of public and ICC have to bend in front of India and That is the reason Indian government became successful to not send team into Pakistan without any logical issue.
Again the India Pakistan matches hype will be there only if Pakistan team is also in a good form and shows a reasonable performance. Over the years we have seen that the Indian team has made good progress in the ICC tournaments while Pakistan usually get out early in the tournaments. Also, expect a few matches, it is only the India who comes out as a winner whenever these two teams play. If this imbalance continues, I don't think ICC will be able to generate passion for this Pakistan vs India matches.