As for prevention, the only thing that will work is proper use of IRR/route registries and RPKI validation of peer announcements. Which a great many ISPs do not currently do.
https://www.noction.com/blog/bgp-hijacking
The other method is more blunt, and can be more effective if the people with 'enable' on various ASNs' core and edge routers actually have a spine. ISPs which repeatedly announce space that they're not allocated (as per RIPE, ARIN, APNIC, AFRINIC records) should be depeered by their local peers, and their owners/operators publicly shamed. It's a reputation thing. As a neighbor of other, more clueful ISPs, it's basically the same thing as being a bad neighbor by leaving garbage all over your front lawn and causing a public nuisance with loud parties and trashy behavior.
http://www.ausnog.net/sites/default/files/ausnog-03/presenta...
I've been out of the space for almost as long, so would love to be wrong, but I think its fair to say that not much has improved on this front since then.
Maybe a wider question: is there some way to prevent BGP hijacking?