Could the boat be that dirty on the bottom?
Could be, with one engine doing as you described it could be a fouled prop as well or something caught around the drive. If not, you may want to look at doing a tune up. I have seen this same type of problem be solved a number of times by simply replacing the cap and rotor.