From what i am able to gather from your question is that you dont understand how to retrofit or use linuxcnc yet. It is deffinitly something you have to put time into.
Simply said, ethercat is just a communcation protcol for your motion controller to talk to your motors. With ethercat you just use ethernet cable which simplify the hardware side. Ethercat is not new but there are deffinitly more people doing it with mesa cards (so more examples to follow).
The ethernet cable just goes into your pc or RPI. I tend to get a seccond hand pc, with a pci slot left over and put a ethernet card which will be the dedicated ethercat connection.
here and example:
For IO stuff we tend to use the beckhoff system. EK1100 with some EL1818 and EL2818 modules
As for what brand. Yes, there is a difference between brands. Leadshine is realy good, however it also comes with a pricetag. I got Lichuan servo motors for half the price. There are also Stepper motors with an integraded driver, i think omc also sell them.
i would recommend you to watch some videos and read through some topics on how things are done. Marco reps has also done some nice videos on ethercat and linuxcnc: