Boys like to fight. Instead of denying it, why not nurture it in a responsible manner? Get the angry teenage kids out of the cities and suburbs and give them a real challenge. Martial arts, full-contact, hiking, rock-climbing, white-water rafting. Whatever works to keep them busy and physically tired.
Most kids don't like to learn. Only a very few teenage boys can be entertained with math and programming puzzles. But if you give the majority of teenage boys some macho stuff to do, they will most likely embrace the challenge.