Можно. Но для этого кавитация должна быть очень интенсивная, чтобы ударная волна не затухла раньше, чем достигнет поршня. Например, при электрическом пробое жидкости и формировании дуги внутри пузырька, волны вполне достаточно, но для работы такого двигателя нужно высокое напряжение. Такой двигатель называется двигателем Юткина, но практически полезную конструкцию вроде бы никому сделать не удалось - только лабораторные игрушки.