So, one big thing I learned about having shove as a bonus action which is game-breaking is how invisibility works. Because shove is a bonus action instead of an attack action it does not break invisibility. This means while invisible and hiding you can continuously shove enemies with a 100% chance of success and it never breaks your invisibility or stealth.
It's very easy to abuse and makes many fights trivial, so I would recommend that shove be an action specifically for the purpose of causing invisibility to end.
Wouldn't making shove count as an attack, or simply another thing that breaks invisibility, also fix this?