The original notebook set method='L-BFGS-B', which is the default (weird, but alright).
I tried it again with method='Powell', and it returns slightly better results - V is no longer entirely zero, but U still is. The Powell method also does not use any gradient information, so that seems suspicious…