Tatsächlich gibt es jede Menge unterschiedliche MinGW Varianten für Windows... Wenn ich das jetzt nicht verwechsel, habe ich gute Erfahrung mit
MinGW-w64 gemacht weil es mehr oder weniger einfach sofort funktioniert ohne dass man noch irgendwas anderes benötigt. Außerdem lässt es sich mit Clion verwenden.
Visual Studio ist in der Community Version sehr brauchbar und für sehr viele Zwecke alles was man braucht. Unschön ist nur, dass der Compiler langsam ist und es unterschiedliche Runtimes für verschiedene Buildtypen gibt, weshalb man immer zig Versionen an Libraries braucht die unterschiedliche gelinkt wurden. Dafür gibt es ein paar sehr nützliche Runtime checks und auch das Debuggen von Speicherzugriffen klappt sehr gut, wenn man erstmal herausgefunden hat wie.
Alternativ zum VC++ Compiler lässt sich inzwischen auch LLVM/Clang mit Visual Studio nutzen, damit habe ich auf dem Mac sehr gute Erfahrung gemacht, aber noch nicht unter Windows probiert.
Das wären so die drei sehr beliebten und kostenlosen C++ compiler, die inzwischen alle modernes C++ mehr oder weniger unterstützen. Alternativ gibts zum Beispiel noch den Intel C++ Compiler, der den Ruf sehr gut zu optimieren und sehr schnelle Programme zu erzeugen, kostet dafür aber zu viel für die meisten Hobby Nutzer (fängt bei 699$ an).