I agree with the guy who said above they need to either get rid of or modify drastically off-sides to make the game more interesting and higher scoring. I also think they need to start yellow or red carding every dive, even if it is a review after the game. I also agree with your analysis of the Swiss-Ukraine game)
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.