I have been running fail2ban on ssh for about 5 years now (before that I ran ssh on a high numbered port).
1. You are wasting your time reporting anything to abuse@ISP email contacts. I used to do that and never got anywhere. The only time I got a response was when the ssh hack attempt came from another customer of my ISP, and I phone up tech support rather than using the abuse email address.
2. In addition to fail2ban you can download a blocklist, and use that as well. I found this public blocklist with a script on how to automatically block the IPs on the list.
Also there are a small number of mostly east Asian countries that appear to be responsible for a large number of probes. If you don't have any users in places like China, and don't plan to visit there any time soon, you could consider blocking the entire netblock.
3. As others have said if you don't need to run ssh on port 22, then don't. I used to run it on a high port and hardly ever saw any unauthorised traffic. You could also consider requiring remote users to go via a VPN in order to connect.