I know nothing about Hammer, but I'm VERY sure you can just so easily do it by not adding any "Pirate Spawns" in the map, only Viking and Knight spawns.
Add an info_pvk and you can customise teams in there, otherwise not adding pirate spawns would make Pirates spawn at any info_playerstarts (which you use for camera positions on map load)
Comments
Your soul cannot be saved.
My Portfolio
My Stupid Comic
Co-Lead | Level Designer