Port Royale was fun, though Pirates! is still better overall. Port Royale felt a little more vast / empty.
As for Battletech, it's all right. Played near 60 hours, but there's pretty much 0 variation. The older MechCommander games were better, IMO.
The new game has the issue of weapon balance (LRM/M Laser/AC20 being the only things usable), and single lance (4 mechs) with no weight limit. And the mechs are heavily skewed to favor 1-2 mechs per weight class. Makes it really samey-samey. The old MechCommanders made almost every weapon viable, with weight being the main factor of your drops instead of a single lance, and most mechs were viable.
It's the same person involved with MechCommander / Battletech / Shadowrun games, btw.
tl;dr: If you're not already a fan, it won't make you one.