Create a view with distributed Lobs
You can use a view if all the objects returned are scalars not lobs.  In this case if you returned the first 4000 characters of the LOB that should work as the documentation indicates that using a function that creates a temporary lob on the source is allowed as long as the result that is returned is not a LOB.
The documentation for 12 is here. It does not say that creating a view will work so in the Oracle way that means only what they describe will work:

create table t as select * from ...
insert into t select * from ...
use a function that returns a scalar such as DBMS_LOB.SUBSTR(your_lob, 32767, 1);

Another workaround is to create your view with trimmed lobs on the source database and then create a view of the view on the target database.
Note the little gotcha where selecting LOBS into objects in the destination automatically converts it to the character set of the destination. The workaround is to cast to RAW and select then cast back.