Theta divisors and Ulrich bundles on geometrically ruled surfaces