Linuxcnc is a machine controller with all the bells and whistles that go with it, so real time is real requirement.
USB can not do real time, not by a long shot, it is inherently impossible to do control a machine through it.
There are solutions around it, like mach3 and some controller boards for it, but still it is not real time as stopping the machine while working or messing something up will last long enough for the machine to do it's thing, leaving the user with tears while watching the messed up machine.
On the brighter side of things, if you insist on using Linuxcnc through USB, search for DaBit, he did make it work to a certain extent quite well.
And i agree with Todd, parallel port is not going away any time soon, it is direct access hardware and that makes it very usable fur such needs, and it is very cheap.