I think its important to make sure that civilian roleplay is incentivized from the start. A lot of roleplay servers end up being cops and robbers because that is all the server allows it to be. If everything added to the server is geared towards illegal and government groups, it creates a server where people will mostly only roleplay those things. An example is servers that create an inventory system, but the only things you can put in it are weapons and drugs. Civilian roleplay doesn't necessarily mean more scripted minigames or jobs, but an easy system to allow players to create a business and make that business more than a hangout spot and robbery target. Moving things from point A to point B is fine, but there has to be some depth to it that will help people interact through roleplay.
People like to use trucking as an example and say things like "Well civilians can move cargo from A to B to C, and illegal roleplayers can rob them, and people can protect them." That's fine, but at the end of the day it's still planning for a cops, victims, and robbers server.
Instead of fishing being a job where you go to a spot and type a function over and over again, it should be a job where you buy a boat, assemble a crew, and go deep out on the seas, then come back some time later with your haul and sell it. The Captain/owner of the ship divides the payments to the crew, and everyone gets paid (or not). Some ships have better pay than others, which creates a competitive market. Some ships break down, some ships and equipment can haul more fish. Some ships can go out deep into the waters and get certain fish. If you want a really complex example, one ship could skip on his maintenance costs but his ship has a chance of breaking down or even sinking (and being lost), making a distress beacon where FD or someone can rescue them. Now his ship is gone, and while the workers made more money, they are now unemployed. Whereas the second vessel paid his taxes, paid his ship maintenance, paid for his upgraded fishing equipment, all meaning the crew gets paid less, but in the long run it pays off and balances out.
This same line of thought can be tweaked and applied to any industry or jobs out there that you can think of.
People should have to work together, that's where roleplay is created. If you create minigames or even jobs where players can do it by themselves, for the most part, that is exactly what they will do. Most people don't like to roleplay by themselves, so why would they roleplay a job that they do by themselves? That's the source of the grinding mentality. The way the current jobs are designed, you could do them on an empty server, and have the same experience.