What is the exact difference between user and eng binaries?
"Eng" is short for engineering AKA developer build. Those builds have various logging facilities enabled which you do not see on regular "production" builds. Normally you do not want to flash such builds on to your phone.