The BCCI doesn't allow Indian players to participate in franchise cricket leagues around the world, which limits their exposure in a big way. On the other hand, Pakistani cricketers play in various leagues all around the world, and as a result they are familiar with the ground conditions and weather. But at least a part of the problem lies with the Indian selection policy. Kohli and the coach went for unfit players like Hardik instead of more deserving players, because they want to include their proxies in the playing XI.
The Indian players were already familiar with the pitch of the World Cup. They have performed on such pitches many times before. So even if BCCI does not give players a chance to play in other franchises, it should not be a problem. However, their performance in the first two matches was disappointing. The opponent in the last 3 matches was very weak. India had to win one of the first two matches to reach the semi-finals. But they failed. We returned to the form of batsmen through the match in Afghanistan. But by then they had lost the qualification to qualify for the semi-finals.