My opinion is a bit-biased because I own an MSI and really enjoy it.
With knowing that, I'd go for the MSI. I can't promise that it will last 10 years. As you may need to upgrade before that depending on what types of games you like to play.
I really enjoy the screen on mine, and the turbo fan is very useful on hot days. It is loud, but I like it for background noise. I love that you can change and/or turn the keyboard light on/off. Some laptops you can't do that with.
Earlier today, I was looking over all 3 of them asking myself which would I get if I were looking for a new laptop. I kept going back to the MSI. I have the most confidence that the MSI will work best.
You're right, the Dell did have some negative reviews, it wasn't clear how long the warranty is on it. Some didn't like it's screen. The Asus is good, don't get me wrong, but there were things about it that made me say nope.
Which do you like better?