Pakistan doesn't hate India and same is with India. It is the media that outlines with some form of rivalry which doesn't go beyond the limit. With sports the rivalry is healthy and it creates more energy on the match. It is quite evident to see this healthy relationship in UAE. In most of the workers camp Pakistan and Indian people can be seen. During the match time each support their country and this doesn't end up with a fight. Each makes fun against each other, and the next day both work together.
People don't hate each other its the politicians who malign heart and minds of innocent people for there political gains. Pakistan and India should play more and more cricket together, so that players of both sides don't feel immense pressure during the match. Media houses are just puppet of politicians so we cant expect anything good from them. See yourself, under how much pressure Indian team played the game against Pak in this t20 WC.
I do not know who to be blamed but sports should not have politics. If both the government by any chance allow them to play then the opposition parties in both countries will create a new issue. Then mainstream media will try to in cash this opportunity for higher ratings. This is a never-ending story and we as cricket fans cannot do anything here.