It's because of sandbanks (shallow water) - I think both ferries have their course plotted on charts displayed on board and close inspection will show why!
I always find it interesting the trajectory the ferries take. The route from Rothesay to Wemyss Bay looks almost straight yet the ferries take a wide berth.