Personally, I think if you buffed the pinning/lockdown creatures, especially the Legendary and Unique ones, Dracoceratops would be slightly less of a headache.
Of all the pinning/lockdown Legendary/Unique creatures, only Gigaspika and Dioraja are anywhere near meta-viable, and even then they come with significant opportunity costs and risks (being solely tanks in a meta, which, at the top tier, is dominated by DoT creatures and theropods).
Another fix would be to create a Team Preview, which would enable actual counterplay to Dracoceratops. Oftentimes, when one of my creatures is at middle/low health, I have no idea whether to swap it out or not, risking my opponent delivering a powerful blow to my swapped in creature in the processs. While Swap in Invincibility can somewhat prevent this, 1) Shattering Rampage/Nullifying attacks are all over the arena nowadays and 2) the creatures who do have Swap in Invinciblity are fairly weak in the current meta (see above about being tanks).
On the other hand, if I knew my opponent had Dracoceratops, I would be able to actually judge the opportunity cost of swapping out vs staying in, rather than either a) hoping my opponent doesn’t have Dracoceratops and using an attack or b) swapping out, hoping my opponent DOES have Dracoceratops AND swaps it in, opening myself to a late-game reversal.
One of my biggest problems with Dracoceratops is that it’s basically unable to be planned-for; from my point of view, whether or not the opponent has Dracoceratops is essentially random. Thus, I have to effectively bet on using certain creatures at certain times e.g. should I bring out Dioraja now to activate Swap in Ferocity, counter attack and finish off a weakened Dioraja with only its Pinning Strike left (or keep my Dioraja in case of Dracoceratops) should I use Erlidominus now to kill this Diloracheirus, or save it in case a Dracoceratops comes out etc etc. This adds too much random chance and guesswork to a game which already has lots of it, and places the outcome of the battle in the player’s random, unstrategic bet, which is very frustrating when the player loses.