I've been using Macs since 2012. Before that, I was a gamer and I was always busy building my PC and fixing things. Once I entered the university, I wanted to learn mobile app development, therefore bought a Mac and made it my primary computer.
I've had the flickering issue with my Benq external monitor for some time now. However, it seems disabling variable refresh rate seems to improve things. Although I have another serious issue when I'm using my external monitor. The MacBook Pro crashes several times a day when it goes to sleep, if it is connected to the external monitor. I recently used a Windows (7 and 10) laptops and a linux laptop (an old laptop) with the same monitor and how they worked perfectly while the overpriced crap with brushed aluminum struggles is really funny. What's even funnier is how Apple talks about their brand-new features, while ignoring problems with products they already shipped. Many other unrelated things like unlocking the Mac with the Apple Watch, copying and pasting across iPhone and Mac are also in hit or miss zone.
My full-time job is a C++ dev, the only reason I use a Mac at home is I'm making iOS apps as side projects. Otherwise, I would have thrown this computer away and switched to linux years ago. The time I recently used the linux laptop with the same monitor was a total pleasure, specially watching how smoothly it works even on old hardware. I totally love the GNOME recent release as well.