They were useful if you wanted to install Fedora in a chroot on top of Ubuntu. See this script I wrote which does exactly that in order to install Cygwin inside the chroot. (Cygwin packages are available for Fedora but not for Ubuntu.) That script works on Ubuntu 19.10, from 20.04 onwards it doesn't work any more due to the removal of this yum package.
(As to why you'd want to install Cygwin on Ubuntu – the Cygwin runtime only works on Windows; it can run under Wine but with lots of issues/breakages due to Wine's imperfect emulation of Windows. But the Cygwin compilers run fine on Linux–they can be compiled as native Linux executables but generating Windows executables as compilation output. This is basically the same as the more common case of running MinGW cross compilers on Linux, except that the MinGW compilers produce fully native Windows executables that don't have access to the POSIX API, whereas the Cygwin compilers produce Windows executables that rely on cygwin1.dll and can use the POSIX API provided by that DLL. So if you have a C/C++/etc program which you want to compile to run under Cygwin, you can use a Linux build host to do the compilation, and then you can copy it to a Windows machine for execution. Some people, for various reasons, can find doing all their building on Linux easier than having to send part of the build to Windows – e.g. if you have a Linux-only CI environment, or a CI environment with lots of Linux build agents but a limited supply of Windows ones.)