In my experience sometimes even a seemingly small thing a person would do (or not do) can irrevocably change someone's perception of that person, and their attitude towards a relationship. So, this difference between Ian being there and not being there determining whether these two get together at all, i can totally buy it.And you are right that some things can only happen once out of pure chance. But those are things like randomly meet a stranger because a set of circunstances and getting in love, it wouldn't have happened if you didn't meet them for whatever reason. Even sex with Emma you can reasonably say it wouldn't have happened if that day Ian or her don't go out and are left alone to dance together. Cindy and Ian path could have reasonably continued at a slower pace, similar to Ian and Lena path if you don't take early opportunities.
Mind you, am not saying this is the only possible outcome for such scenario. But imo such outcome is plausible, meaning Ian/Cindy not getting together otherwise isn't in my eyes "bad writing" but, at best, "it's different from how i'd like the story to play out". And that's a big difference. It's similar to how i'd prefer for Lena to get a late option to get out of her Axel doom-spiral, but if she doesn't then i won't really view it as bad writing, because such scenario makes sense for the characters, too.