Tales Of Berseria recently and it does the extremely smart move of making you play the villains, which solves SO many things that are normally issues in jrpg plotlines. How do you non-lethally fight legions of enemies, considering killing isn't a thing a good guy should do? Well you're not playing the good guy so you can in fact just straight-up kill them. Why isn't the party communicating clearly, why are they constantly withsholding information from each other? Because none of them are good people and they're certainly not motivated by "we need to be as effective as possible or the world will be destroyed."
Unrelated to the fact that they're villains, but in general the party's dynamics are extremely well-written. Some party members regularly split up from the main group to do their own things. Information does not automatically get shared through the whole party, leading to things like "Velvet & Rokurou know that she's a Therion but no one else does" or "Eleanor has no idea what everyone's deal is." Hell, for 3/4 of the game, no one knows why Velvet wants Artorius dead, an information the player is aware of from the beginning of the game. It really makes these characters feel alive and real, rather than one obiqutous party.