I mean, on the one hand, it's great that Lego is making some of these characters at all, and there are ways to buy parts or minifigures separately on secondary markets, so yay? But on the other hand, Lego has so many avenues to release figures, it feels like kind of a cheap trick to lock some figures behind a $100-$160 pay wall. Between polybags, the collectible minifigure series (which has its own issues, but still...), microfighters, mech fighters, troop builder sets, and regular mid-priced sets, there are lots of avenues to release even niche characters without attaching them to premium priced sets.
I wasn't able to find Cal on Bricklink, but in the case of Zuckuss, the CHEAPEST one before shipping was $30. Now, the only set it came in was originally $119 USD, Zuckuss was the only minifig that I didn't already have a satisfactory version of, and the ship didn't do anything significantly better than the Slave-1 I already had. So, had I bought it new, I would have been spending $119 +tax to acquire one minifigure. Even $30 is too much to justify for one minifigure, especially when you consider that the other ESB Bounty Hunters were all released in one Battle Pack that retailed for $14.99 USD just 2 years earlier. 5 years later, that one $119 set is still the only time a Lego Zuckuss has ever been released (which seems like a waste of a unique tooling, as well...).
If Lego wants to premiere a character in a high-end set, or release a premium/unique deco version that way, sure, that's a practice I don't mind (particularly if they require unique tooling), but when that is the ONLY way to ever get that character in minifigure form, it starts to get frustrating. <end rant>