The pros of deciding your own runtime environment allows you to customize the system more and even run Linux on machine that has very strict resource limit.
The cons is that it is almost impossible to run a software everywhere without bundle literally anything you use into own binary. The steam itself do it(steam runtime), but I don't know if it is even close to a complete resolution because it don't really solve the problem for softwares outside of steam.