Venice hosts protest over US ambassador's yacht