One of your goals was to make beastmaster more playable, the beast attacking as a bonus action is not exactly the answer, you need to push it a little more
While, clearly, the setting of a fictional campaign isn't real, you still have to make sure it has an internal consistency, the NPCs should make sense and, if returned to, should have had experiences while the PCs were gone.