Computer Crashes first time every time I turn it on after loading a game

As stated in the title my PC crashes every first boot, only after I load up a game or a very demanding piece of software. However after the PC crashes and boots itself back up I wont experience any problems at all until I manually turn the PC off and back on then it repeats itself. Put up with it for the past 3 months or so but it's getting annoying having to "forcefully" crash my PC by loading a game and waiting on a crash before I can properly use my system.

PC Specs:
CPU - i7 4790k @ 4.00Ghz Boost 4.30
CPU Cooler - Corsair Hydro Series H100i v2 Extreme Liquid Cooler
Motherboard - MSI Z97 Gaming 5
RAM - Corsair Vengeance Pro Series 16GB (2x8GB)
GPU - GTX 970 4GB Gaming Edition MSI
Case - Fractal Define S Case
PSU - CORSAIR CX series CX600
HDD - 1TB HDD 7200 RPM x1 - Storage
SSD - 250GB Samsung 850 EVO SSD - OS & Few games

Monitors:
1x Acer 144hz monitor
2x Asus 60hz monitors
 
Just the last 3 months...what changed? Windows 10 April update?

Please check Reliability History and crosscheck what you find in Event Viewer 'errors' - does anything recur as an error?

Have you turned off 'automatic restart on error' so you can see error report (if any)?

Have you tried removing video drivers using DDU ( https://www.techspot.com/drivers/driver/file/information/17830/ ) and installing fresh downloaded from nVidia?
 
Back