Casper Ruud tok karrierens andre ATP tittel etter å ha slått Denis Shapovalov i finalen av Genève Open.