Enough talk, let's throw some ideas out there.
My thought: Consistency. I don't know when the hell the national championships are, where they are, or any other important dates with any kind of regularity.
There need to be 4-6 big ticket races spread across over a period of three or so months that culminates with the XC championships. Runners can accumulate points in each race. Winner of each race gets 5k. The season points leader at the end of the year gets a 50 or 100k bonus prize (put something else on the line at the Championship other than a trip to Kenya that no one is going to take).
Allow local entries (but naturally have a seeding system / allow the elites to run at the front) to introduce a home-grown talent factor.
Run the first half of the season on some famous West Coast courses, the second half on famous East Coast Courses, and make these regular, popularized events at regular locations (for historical purposes/time comparisons).
If enough of the big ticket post collegiate groups (Hansons, Oregon, etc.) will buy into this system, then a group of consistent runners would show up to each one of these races, people could develop some sort of a national following. These guys don't have to be world beaters, no one gives a sh*t about their times, it's all about race performances.
The two problems that make this idea impossible: 1) Money (lack thereof) and 2) Americans are too obsessed with doing their own training (For what though, if they're not even going to race at World XCs????) to buy into this more frequent racing idea.