[SNIP]
It works, but roaming between router A and B gives me endless issues.
Roaming between WiFi access points is an "enterprise" leave feature. The basic problem is that as you move a device from away from the first access point towards the second access point the device won't of it's own accord switch to using the second access point until the signal from the first access point actually fails. As such you can be right next to the second access point but still be connected to the first access point getting a slow connection. People who report it works invariably have actual dead spots in coverage so it "appears" to work.
What happens in an "enterprise" system is that the access points are talking to one another. As you move into the range of access point two, the access point determines that device is moving away from it, it informs device to prepare to switch to a new access point. The device then requests list of nearby access points, and then moves to the to best access point based on report from the access point. This all happens seamlessly and the technical standard that this is known by is called IEEE 802.11k.
This sort of setup will cost you significantly more £££ than sticking two ordinary access points on the network even if they have the same SSID and password. I am also unaware of any system that works with access points from different vendors. They are invariable single vendor solutions
There are however 802.11k WiFi systems being targeted at the home user. For example BT's Whole Home WiFi is one such system. Currently on a Black Friday deal with £50 off, but it's still £100 for two access points. Though these are AC capable points and do band steering as well. That is if your device is 5GHz capable they will flip you over to that if you are connected at 2.4GHz to free up the 2.4GHz spectrum.
The sort of system you have put together is fine as long as you don't expect to be able to seamlessly roam between the access points. Note that a 802.11k system will require that you disable any WiFi in the router you have.
The only other comment I would make is that resist all temptations to use anything other than Cat5e or better still Cat6 cable to link the access points together if you can possibly can. Using Homeplug and WiFi is going to be another source of problems, so lift heaven and earth to get that ethernet cable in place. There are flat ethernet cables that can make the job easier.