Nerd alert, but I took a deep dive on the data, and its actually looking to be closer than you suspect.
I made a score table based off of the top returning times in each of the following events: 800m, 1600m, 3200m, and 5k. The top time in each event so far this year (in Idaho) was used as a baseline, worth 1 pt. So a 1:53 for the 800m would be worth 1 pt. I then scaled back the times, so a 2:00 is worth 8 pts, which holds the same value as a 4:24, or 9:26 or 15:20.
Obviously, this isn't a perfect scaling system, but it's all relatively close.
After averaging the top 3 scores for each athlete (to help avoid outliers in the data) I ranked each team off of the top 5. The lower the score the better. Here is what came out:
CDA - 49 flat
Rocky - 50.22
Boise - 50.38
Yes I did include CDA's incoming stud Freshman.
The 1.22 pt gap between CDA and Rocky is equivalent to an estimated avg team time difference of ~7 seconds over a 5k.
Now, there are a couple things that might of slightly changed the data.
For one, I took lifetime PR's, which worked great for Rocky since all of their PR's came from this last season, but Jacob King from CDA and several of Boise's guys have run their PR's in certain events in past seasons.
That means that Rocky right now is likely around full strength currently. CDA is more or less at full strength right now, but Boise in the simulation is stronger than the current Boise team as it stands.
Either way, the data shows that Rocky and CDA and Boise are all going to be in the same ballpark as each other. Of course, 7 seconds make a big difference in team average in XC, but the whole point of this experiment was to see if there is in fact a major difference in the ability of the top Idaho teams, which there doesn't seem to be.