If you have a leaking crank seal and on a standard breather i would expect your car to struggle to idle, not continue to run with the cap off. You may have blocked breathers, which could be building up pressure and making a worn seal leak, aswell as stopping it cutting out when the cap is taken off...........