Course Elevation

The total and remaining elevation of courses shown in the watch are significantly higher than the same course in Garmin Connect. For example, a course showing a total gain of 6,000' in Connect shows 8,000' gain in my watch. Note this has nothing to do with actual recorded data, just the expected elevation for the course. This makes the the elevation/remaining elevation features of course navigation in the watch pretty useless.
For example: https://connect.garmin.com/modern/course/22294359

Additionally, Garmin Connect already overestimates gain (the same course imported to Caltopo shows 4600' gain, which is about right). So that makes the watch's reported 8000' even further off.

A few questions:
Why is there such a large difference?
Do others notice large differences in course elevation between Garmin Connect and their watch?
Is there a way to get a course on my watch with good elevation data, maybe via a GPX file that contains elevation or something like that?