The main reason why I have suggested the i5 is due to the gpu and not the cpu. For normal usage an i3 is enough. But for gaming the i3 will struggle whereas the i5 has some chance.
As for the laptop, it will depend on budget, the type of games you want to play and the settings you wish to play them on.