Part of the solution has to be equipping Indonesian airlines with a more modern fleet. There is no place for 737-200s and their generation.
You can have the most modern fleet in the World, but if you operate them like muppets then you will still end up with plenty of smoking holes in the ground.