Create Connection Between two post types

I am doing something very similar, also with Advanced Custom Fields. My project has 2 custom post types; Programs and Exercises. Like your Calendar and Events cpt, I have multiple Exercises linked to each Program. The way I do it is with Post Objects. I add Exercises as field type Post Object, filtered by post type, to the ACF Field Group. No meta boxes needed.