Allow the user to control which entities will enter boats, and which entities will exit boats if attacked, and which entities will break boats if attacked.
This allows you to preserve boats to move villagers around and trap vexes (if you want) while preventing easily beating harder monsters by trapping them in boats.