For sure someone messed up ...
Mostly an airline does not subcontract in her mainbase ,
Don't know about SQ .
Engineering is in charge of the technical side , not the ramp handling .
Could be different in some stations .
Pilots could have been little tired especially after flying SIN/BOM early morning then not easy to get a good rest .
Before blaming everyone maybe you should know what has happened ?