Check the breather filter between the two fuel tanks. If it is blocked it will cause a vacuum in the fuel tank/s and will restrict fuel flow.
A simple test, when the engine dies after those 30 minutes, is to open the fuel filler and see if you can hear the vacuum being released.