People largely only keep their pets visible for a small portion of the game. This implies that something is making the pets annoying to the point where they just want them to go away. And now I know why: Don't stand so close to me. Fighting a boss with your pet slamming themselves up against you is distracting and annoying, and makes them seem completely oblivious to danger. When wandering around the world they're not as big a problem, but even CrossCode has your pets set to keep a farther distance for a short time after you've hit something. But that's not what makes people hide their pets. It's usually bosses, and after that they're never un-hidden. The solution? Designated pet zones for players 1-4 on every single boss screen. Start of the battle, your pet vanishes and reappears on their designated spot. Throughout the battle they can hop up and down or float in place, where they're nice and out of everyones way. You don't have to worry about the nightmare of four players with pets all bunched up in a tiny battlefield. But that just solves the problem of pets being too close. They still, well... just awkwardly there, aren't they? Your pets don't really feel like pets that care about what's happening. The solution? Reactions! Every 10-15 seconds in battle your pet assesses the situation and emotes accordingly, which makes each pet a sort of judge for how their respective player is doing. It gives them something of a personality, makes them cute and interesting enough to keep out. Upset: You took a ton of damage recently. Angry: You've done a ton of damage recently. Yeah! Sweat drop: You have taken and dealt little damage recently. The battle is at a standstill. Cute smile: You've been guarding a lot of attacks! Skull and crossbones: My player is DEAD. Heart: My player was resurrected! Exclamation point: You've been perfect guarding attacks!