Only on the web version of Garmin Connect is this necessary, and it’s pointless! A private event should absolutely be able to have a private course. Moreover, editing the event in the iOS Garmin Connect app, a private course can be added and saved. So this isn’t a backend issue, but just the web app being annoying. Please fix this!