I think this can be explained:
- It is forbiddent to own a gun. With the recent knives attacks, you even need some ID to buy a knife. Army and police only can carry weapon. If you are found with a weapon, the penalty can be very heavy (it can be death penalty).
- Thanks to their education, Chinese people are not violent. They respect some values such as: family, community and the face. Attacking someone is attacking China and Chinese people. It means losing face for yourself and for your whole family, community, city...
China is changing. People get more lonely, more desesperate. Violence is growing but it is still nothing as compared to Europe or the USA.
Everyday armored trucks pick up money in banks.