When I was deciding on CNC controllers, the research I did found the controllers that worked best were either the parallel ports or motion control boards that use ethernet. As getting PCs with true parallel ports is getting very difficult and not supported at all on Windows 10/11, I made the decision to go with an ethernet controller. The next piece I researched, and spent a lot of time going back and forth on was the controller software. I am not familiar with DrufelCNC, but I looked at Mach 3, Mach 4, and LinuxCNC. The more I read up on Mach 3 and 4, the less I liked it. It seems most CNC operators still prefer Mach 3 as it has broader support of add-on devices, and most are using an old version of Windows. However Mach 3 is not really supported anymore. I work in IT and running unsupported OSes and software just really bugs me (lol) so I eliminated Mach 3. Mach 4 is still supported and being developed. However it is missing support for a lot of add-on devices and I have seen many complain it is still not up to the same standard as Mach 3.
So I took a deeper dive in to LinuxCNC. First, it is still being actively developed, and has broad support of both parallel port controllers and the MESA line of ethernet controllers. It is very feature rich and is on par with Mach 3. Also, it is very easy to setup your configure it for your controller and CNC. You do not necessarily need to be Linux guru to get it installed as they have prebuilt Linux images with LinuxCNC already installed with necessary realtime Linux Kernel. There is even now a Raspberry PI version. The more that I read, the more that I started prefering LinuxCNC over other options. The icing on the cake is that it is free. So I made the decision to go with LinuxCNC and the Mesa controller line (I ended up going with a 7i96). I did install it on a Raspberry PI, but I likely will eventually move to a standard desktop. I do have some Linux knowledge so I was able to configure it so I can easily copy my G Code files to it over the network, but I otherwise kept the installation very basic.
Note, I never really considered GRBL for my controller. I know this is common on a lot the current CNC offerings, but I used much bigger stepper motors than those machines and I never really found a good way to use the bigger drivers necessary for them. Also they are very basic and would not support all the features that I was looking for.