Your analysis is sound, save for a misestimation. Ice loses to Fire, which also resists it, so there’s no advantage there.
I’d argue Sylveon is the better personal utility choice. As a Knight, dragons are often a concern of mine, and while Ice beats Dragon, Fairy is immune. Plus grabbing things...