Granted this might be something that could be a chore to code but I am personally for the advanced inactivity timer and/or majority vote to kick.
If a pirate AFKs out for a while they ought to be disconnected altogether. It could probably help with server performance on top of the fact it may solve an issue. Another thing is if it were limited to ships, where afk auto kicks or disconnects, you have the completion of a repair mini game or you inflict damage a couple of times to clear the prospect of disconnect. It could bring benefit and merit a little bit for being AFK if they do it, and they lose out if they dont.
Majority vote kicking can be used for a variety of scenarios. Pirates chasing a nuisance and generally disrespectful can be removed. Yes we can report them, but why deal with their issues? It also keeps from the captain kicking everyone off the ship without valid reason.
Something else I'd be perfectly fine with-if nothing else-a fine system if the above two couldn't be accomplished. You report them and if staff find that multiple pirates reported them for something like AFKing the entire run just fine them, or perhaps this can be used for other cases. Of course, something like this would mean you'd want a decent amount of reports but with some I don't think that'd be such an issue.
My 2 cents on the matter. Personally, I haven't had AFK pirates issue, but I don't play nearly as much as I had previously.
I am against granting them the broad ability to kick crew off the ship without limitation.