If you want to boost scoring in the game, allow hockey-style or lacrosse-style substitutions (unlimited, during play).
Lacrosse; my son plays it in college. There's a sport that's taking off. Contact, lots of running, strength, and eye-hand coordination. And a ball that can go 80 or 90 MPH.
I think the problem with soccer is that the field is too big. I also think that they should put waist-high walls around the perimeter of the field (like hockey). Those many time stoppers when the ball goes out of bounds slow down the pace of play. I think these two things would make the game much less boring to watch.