The crossbow feels weird to use. It's basically exclusively due to the return time of the arrow being dependant on range, and you as the player having no way to tell when exactly it will come back. You're just... Standing there. Waiting awkwardly. It feels bad.
I think there should be a mechanic that's something like, when you hold trigger while pointing your controller at the arrow you've fired, a little circle fills up around the arrow, and when it's full, the arrow returns to you.
It could obviously function differently too. But it would solve the downtime that players experience while using it currently.