That is very much the nature of a CGC though. Hearthstone seems less exploitative than Magic the Gathering, Pokemon TCG or Yu-Gi-Oh because you can trade in unwanted card and those have been around for a long time.
Hearthstone should be compared with other computer games, not with MTG & co.
I always thought a much more modern scenario would've been if they put like a code or something on physical packs so you could buy them once and have the same cards in both digital and physical form.