Looking For a Entry Level Gaming Laptop

Hey my desktop is currently on the fritz, deadlocking and so on, anyway I decided to look into purchasing a somewhat gaming laptop that won’t be completely obsolete in 2 years.

I’d like to be able to play LoL and Overwatch on decent settings without an issue, and maybe a new title on lesser settings if one peaks my interest. I’m thinking around the 1050Ti area. I’d like to also use this to help me stream some games such as on xbox or switch, using the laptop for OBS and the capture card.

I’d like to have the option to upgrade RAM and the SSD (maybe an M.2)

My price point is around $1000, Maybe $1200
I’ve looked around and seen some good options, just need you guys to help me find the best bang for my buck. I’ve listed some options that I’ve found below, feel free to recommend any others. Thanks in advance.
(I’m not strictly Amazon but I do like to use my prime)

MSI GP73 Leopard
Link: http://a.co/d/9XLEE4N

ASUS TUF Gaming Laptop (FX504)
Link: http://a.co/d/aslWWl8

Link: http://a.co/d/7zkiilK

DELL G3579-7989BLK-PUS
Link: http://a.co/d/16F4tBd

Lenovo Legion Y520
Link: http://a.co/d/fELzpca

Acer Nitro 5
Link: http://a.co/d/4gEQT7J

Dell G5587-5859BLK-PUS G5 15 5587
Link: http://a.co/d/aAdK0sB

Acer Predator Helios 300
Link: http://a.co/d/bHAESjR

Frankly, they’re all pretty good. I’m happy with my Nitro 5 I got a few months ago, its great for price/performance but its not a beastly machine by any means. If you can find a 6-core, 16GB, 1060 and SSD I’d say that’s your best bet for some degree of future proofing.