Military service, in my opinion, should remain voluntary. Community service, however, should be mandatory for all youth, at least. The rule here in Ontario, Canada is 40 hours of community service in High School, and if you do over 100 hrs, you get a special certificate. But, that's not enough, not nearly. Approximately 40 hrs of community service per year should be mandatory if somebody wants to graduate high school (or equivalent), that is, 2 hours of community service for 20 days out of the year. This should not include work for political parties or campaigns, or professional work experience; it should be things like volunteering in a hospital, organizing community events, etc. And, in the end, those who exceed in community service should be eligible for government scholarships towards higher education.
There are just so many things we can do to get the ball rolling. What we need, before all of this, is a few honest people high up in the government. Whether that will ever happen, Allah knows best.