Zend certified PHP/Magento developer

VPN Chaining: Where am I going wrong

I am new to networking so I apologise if I am missing something obvious.

What I am trying to achieve: I want to hide my real IP when connecting to another VPN provider.

What I did so far:

I setup an openVPN server hosted on the cloud.
I am able to surf the web when connected to my own VPN server, this server’s IP is static.

I connect macOS laptop A, running the openVPN client, via USB/ethernet to my home’s router. (Constraint: I cannot touch this router except to use one of it’s ethernet ports)

I use laptop A to share wifi/setup it’s own wifi hotspot.

I connect laptop B to this wifi hotspot.

If there is no openVPN client running on laptop A, I can surf the web on laptop B via this shared wifi I created.

If openVPN is running on laptop A, laptop B will not even load a page…let alone ping or DNS lookup.

Once this is solved, then my real IP has been masked and I can connect to the VPN on laptop B without that VPN provider ever knowing my real IP.

Where am I going wrong? Constraint: I cannot run two VPN clients at once on latpop B. ie, I cannot have openVPN on laptop B, only the VPN provider I am trying to mask my IP from.

When setting up openVPN, I used all the default settings. A video of all the default settings can be found here: https://www.youtube.com/watch?v=m-i2JBtG4FE&t=489s