Because there needs to be enough time between the semi-final and final, to avoid teams playing and travelling on same day then playing again.
What the ICC could have done to avoid this situation is have the final on Sunday.
For what it's worth, I agree ICC should be fairer to all nations and not always pander to BCCI/India.
As for cheering on players of the team, it's not that unbearable and not something to disregard. They're heroes back in their country - India cricket fans are just super passionate and they'll cheer anything. Can't really get annoyed at that. But guess it's normal to want to put India/Pakistan fans in their place - 'sit down, be quiet and enjoy the game normally'