Transactional replication creating a fixup index that's sleeping, but blocking other processes
If replication is automatically creating indexes, then you probably can't avoid it.  The only way to do so might be to create a matching index on the subscriber.

Try running the merge agent from the command line with a more verbose logging level and see what information it returns. It might be bumping against something which isn't being returned as an error.