From my experience pusher is the easiest to implement, but eventually it will get expensive to use it. Then you have soketi, it's not that easy to implement, and you will need to setup it manually on your server, but when everything is done you will be able to scale it on your server and it's not that expensive. Also their is the laravel reverb, I didn't try it yet but it's a first party package, and from documentation it seems like it will be easier to work with then soketi and it will not have the downside of pusher to be expensive.
Note: Laravel Echo - is not a websocket server, it's the js package to work with the named server, so you will use it in any case.