Thanks for your comments!
I think the difficulties should hugely come from the poor physics interaction, the crate pushing is indeed quite annoying. More efforts would be done on pursuing reliable physics interaction implementation!