This is a management issue. Agents are told to tell pax to be there 4hrs before the flight so EK can't be held liable when you arrive late. The agent probably doesn't know better as they've not been on the ground at every outstation.
SIN has lots of EK flights so check-in might be open much earlier, some outstations have almost 24/7 check-in due to the number and spacing of flights.