It doesn’t matter how long the trains are, but how often they run. You need trains running every few minutes to approximate the functionality of cars, and every one of them must honk at every level crossing.
German trains don't honk at level crossings and Germany doesn't build any new level crossings (for safety reasons). Japanese trains don't honk at crossings either afaik, I don't know about other countries.