Well of course to enable 1500 byte MTU on PPPoE the ethernet transport network between your router and the ISP PPPoE server has to allow 1508 byte packets.
That means the MTU on that network has to be configured at 1508 everywhere (usually there is a VLAN so 1512 bytes for that) and the hardware has to be able to do that, and the network provider prepared to configure it.
When they use MPLS their hardware probably can do it (because MPLS also adds headers and they still provide 1500 byte MTU to the customer), but the big problem is if the company want to go through the effort of doing it. In your case, apparently not.
Here in the Netherlands my ISP does offer 1500 byte MTU on PPPoE using RFC4638 and apparently they have convinced the network company to implement it.
(maybe it helps that the ISP is owned by the network company)
The issues will not be fragmentation overhead. The UDP packets for such voice systems usually are quite a bit smaller than 1500 bytes and do not need to be fragmented for a slightly smaller MTU.
What you mostly encounter is problems with Path MTU discovery in TCP connections. To avoid fragmentation overhead in intermediate routers, most modern systems use this, but there still are a lot of "Steve Gibson followers" on the internet which break it.
TCP does negotiate an MSS value during setup of the connection, which determines the maximal size of packets (20 more than the MSS).
To solve a lof of problems it is best to put this mangle rule in your router:
/ip firewall mangle
add action=change-mss chain=forward new-mss=clamp-to-pmtu passthrough=yes \
protocol=tcp tcp-flags=syn
This will "peek" in each TCP SYN packet and adjust the MSS value downward to match the lower MTU of your PPPoE link.
As a result, TCP packets will automatically be a bit smaller and there will be no fragmentation. That works much better than the "Path MTU discovery" method.
Also, when you are using IPv6, make sure you set the MTU of your link (1492) in the MTU field in IPv6->ND. That tells ND to broadcast that MTU value to the clients and the clients will put this in their tables as the MTU to be used on all outgoing traffic, with a similar effect as that mangle rule in IPv4.
Many consumer routers do this automatically but RouterOS does not, you have to configure that yourself.